/* Bruns noirs, papier carbonisé, cuivre et brume. Les médias canoniques restent intacts. */
:root{--bg:#100e0c;--panel:#1d1915;--ink:#e9e0d0;--muted:#bdb2a1;--gold:#c4a584;--line:#4e4034;--burn:url('/assets/materials/burnt-paper-cutout-v13.webp');--fog:url('/assets/materials/ground-mist-v14.webp')}
html{background:#0b0a08}body,body[data-treatment="documentaire"],body[data-treatment="institutionnel"]{--bg:#100e0c;--panel:#1d1915;--ink:#e9e0d0;--muted:#bdb2a1;--gold:#c4a584;--line:#4e4034;background:radial-gradient(ellipse at 6% 0,#38251b26,transparent 42%),var(--bg) url('/assets/paper-grain.svg');color:var(--ink);color-scheme:dark}
body[data-treatment="documentaire"]{--bg:#15120f;--panel:#211c17;--line:#58493b}body[data-treatment="institutionnel"]{--bg:#0e100f;--panel:#191d1b;--muted:#bac0b8;--gold:#b8b7a4;--line:#404b43}body:before{display:none}
p{color:var(--muted)}h1,h2,h3{color:var(--ink)}h2 em,h3 em{color:#c7b299}.lead{color:var(--ink)}.eyebrow,.micro,.source-label{color:var(--muted)}::selection{background:#79503b;color:#fff2dd}:focus-visible{outline:2px solid #d8b28a;outline-offset:5px}#reading-progress{background:linear-gradient(90deg,#713b26,#cf9465)}
/* Shared shell: quiet copper, almost-black leather. */
#header{background:#100d0bf5;border-bottom:1px solid #49372a;box-shadow:0 4px 25px #0005}.brand,.brand span{color:#e4d8c4}.brand{font-size:25px}.brand span{font-size:25px}.desktop-nav a{color:#d0c3af}.desktop-nav a.active{border-color:#b18762}.header-tools .icon-btn,.status-btn{color:#d6c7b0}.status-btn{border-color:#594432}#nav{background:#17130f url('/assets/paper-grain.svg');border-color:#795a40}#nav a{color:#e2d5c0;border-color:#43362b}.nav-group>.eyebrow{color:#c1a17f}
.button{background:linear-gradient(135deg,#392c2033,#100c0833);border:1px solid #897057;color:#e9ddc7;box-shadow:inset 0 0 0 3px #17110b66;transition:border-color .25s,background .25s,box-shadow .25s}.button:hover{color:#fff2dc;background:#33261b;border-color:#c19b73;box-shadow:0 4px 20px #0004}.button.filled{background:linear-gradient(135deg,#71462f,#3f271c);border-color:#9a6c49;color:#fff0d7;box-shadow:inset 0 0 0 3px #38241866,0 8px 20px #0005}.button.filled:hover{background:#74472c;border-color:#ca9465;color:#fff6e5}.text-link{color:var(--ink);border-color:#78624e}.text-link:hover{color:#edc49a;border-color:#b68b61}.filter{background:#17120e;border-color:#75604a;color:var(--ink)}.filter.active{background:#c8b398;color:#201810;border-color:#c8b398}.chip{background:#1a1510;border-color:#6b5744;color:var(--ink)}.chip:hover{background:#35291d;border-color:#bc9975}.preview-button{color:var(--muted)}.tools{border-color:var(--line)}
select,.search-field input,textarea,input[type="search"]{background:#0e0d0b;color:var(--ink);border-color:#7d6851}input::placeholder,textarea::placeholder{color:#b9a891}.section-heading .eyebrow{color:#bfa387}.result-count{color:var(--muted)}
/* The threshold: a dark, singed leaf against the real manor. */
.ember-home{max-width:1800px;margin:auto;padding:0;overflow:clip;background:#0c0b09}.ember-stage{position:relative;display:flow-root;min-height:750px;isolation:isolate}.ember-scene{position:absolute;inset:0 0 45px 12%;margin:0;padding:0;border:0;background:#10110e;box-shadow:none;transform:none;overflow:clip;z-index:0}
.ember-scene>img{width:100%;height:100%;object-fit:cover;object-position:59% center;filter:brightness(.78)}.ember-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0b09 0,#0c0b0999 12%,transparent 54%),linear-gradient(0deg,#0c0b09 0,transparent 40%),linear-gradient(180deg,#0c0b0955,transparent 28%);z-index:2;pointer-events:none}.ember-scene figcaption{position:absolute;right:var(--gutter);bottom:35px;left:auto;z-index:3;padding:10px 0;background:none;color:#c5c2b2;font:10px/1.5 var(--sans);letter-spacing:.06em;text-shadow:0 2px 6px #000;max-width:250px;text-align:right}
.burnt-cover{position:relative;width:59%;max-width:790px;min-height:0;margin:24px 0 70px 2%;isolation:isolate;z-index:3;filter:drop-shadow(9px 17px 20px #0008);transform:rotate(-.7deg)}.burnt-cover:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--burn) center/100% 100% no-repeat;filter:brightness(.105) saturate(.3);opacity:.94}.burnt-cover:after{content:'';position:absolute;inset:12% 11% 10%;z-index:-1;background:radial-gradient(ellipse at 20% 80%,#38251a22,transparent 75%);pointer-events:none}
.burnt-cover-copy{padding:66px 14% 80px;text-align:left;color:#e9dfce;transform:rotate(.7deg)}.burnt-cover .eyebrow{color:#beaa8f;font-size:10px;letter-spacing:.19em;margin-bottom:26px}.burnt-cover h1{display:grid;grid-template-columns:max-content max-content;gap:0 15px;align-items:baseline;justify-content:start;color:#eee5d5;font-size:clamp(65px,6.5vw,102px);line-height:.91;letter-spacing:-.04em;margin:0}.burnt-cover h1>span{grid-column:1/-1;display:block;font-weight:400}.burnt-cover h1>em{display:block;margin:9px 0 0;font:italic 38px/1 var(--serif);color:#c5af91;letter-spacing:0}.burnt-cover h1>strong{display:block;font-size:1.16em;font-weight:400;color:#e2c8a9;letter-spacing:-.045em;line-height:.95}
.cover-rule{display:flex;gap:11px;align-items:center;width:145px;margin:27px 0 23px;color:#8c6648}.cover-rule:before,.cover-rule:after{content:'';height:1px;flex:1;background:currentColor}.cover-rule>span{width:4px;height:4px;transform:rotate(45deg);background:currentColor}.burnt-cover-copy>p{font:27px/1.3 var(--serif);color:#ded2bf;letter-spacing:-.01em}.burnt-cover-copy>p em{color:#bea68b}.cover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:28px 0 24px}.cover-actions>.button{font:12px/1.5 var(--sans);padding:12px 17px;min-height:49px;gap:17px;white-space:nowrap}.cover-actions>.text-link{font-size:11px;color:#e0cfb6;border-color:#85674a;gap:14px}.cover-genre{font:9px/1.8 var(--sans);color:#b6a38a;display:block;letter-spacing:.02em}
.threshold-tools{position:absolute;bottom:13px;left:var(--gutter);right:var(--gutter);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #62503a66;padding-top:15px}.threshold-tools>span{font:9px/1.6 var(--sans);color:#b8a38a;letter-spacing:.15em;text-transform:uppercase}.atmosphere-toggle{display:flex;align-items:center;gap:9px;color:#cbb89c;min-height:44px;font:10px/1.5 var(--sans)}.atmosphere-toggle .iconly{width:17px;height:17px;flex-basis:17px}
/* Translucent mist stays inside the illustrations, beneath every text layer. */
.fog-field{position:absolute;inset:0;display:block;z-index:1;pointer-events:none;overflow:clip;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.fog-field i{position:absolute;left:-25%;bottom:-7%;width:150%;height:100%;display:block;background:var(--fog) center bottom/100% 100% no-repeat;opacity:.46;filter:blur(1.3px);transform:translate3d(-5%,0,0);animation:mist-drift 34s ease-in-out infinite alternate;animation-play-state:paused;will-change:transform}.fog-field i+i{opacity:.28;bottom:9%;height:82%;transform:translate3d(8%,0,0) scaleX(-1);animation-name:mist-counter;animation-duration:47s;filter:blur(3px)}
.ember-scene .fog-field{inset:10% -5% 8%}.territory-panorama .fog-field{inset:0 -5% 0}.territory-panorama figcaption{z-index:3}.mist-view{position:relative;isolation:isolate;overflow:clip}.mist-view>.fog-field{inset:0 0 40px}.mist-view .artwork figcaption{position:relative;z-index:3}.fog-field i{mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);filter:blur(6px)}.fog-field i+i{filter:blur(10px)}.fog-field[data-in-view="true"] i{animation-play-state:running}body[data-motion-preference="off"] .fog-field i,body[data-atmosphere-paused="true"] .fog-field i,body.menu-open .fog-field i{animation-play-state:paused}.fog-field:not([data-in-view="true"]) i{animation-play-state:paused}
.fog-field{mask-image:radial-gradient(ellipse at 50% 52%,#000 16%,#000000b3 49%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at 50% 52%,#000 16%,#000000b3 49%,transparent 74%)}
@keyframes mist-drift{from{transform:translate3d(-8%,1%,0) scale(1.03)}to{transform:translate3d(8%,-3%,0) scale(1.13)}}@keyframes mist-counter{from{transform:translate3d(9%,2%,0) scaleX(-1)}to{transform:translate3d(-9%,-4%,0) scaleX(-1) scale(1.08)}}
/* Finite ember accents; a glow rather than a flame curtain. */
.flame-rim{position:absolute;left:20%;right:20%;bottom:24px;height:40px;pointer-events:none;opacity:0;z-index:3}.flame-rim i{position:absolute;bottom:0;width:17px;height:34px;background:linear-gradient(0deg,#f8bf71,#b95422 40%,transparent);clip-path:polygon(48% 0,61% 24%,54% 42%,76% 31%,71% 56%,92% 73%,88% 89%,67% 100%,27% 98%,8% 81%,19% 59%,24% 35%,39% 57%,42% 31%);filter:blur(1px);transform-origin:bottom;opacity:0}.flame-rim i:nth-child(1){left:3%;height:25px}.flame-rim i:nth-child(2){left:17%;height:37px}.flame-rim i:nth-child(3){left:32%;height:21px}.flame-rim i:nth-child(4){left:47%;height:42px}.flame-rim i:nth-child(5){left:61%;height:24px}.flame-rim i:nth-child(6){left:75%;height:31px}.flame-rim i:nth-child(7){left:92%;height:20px}
body[data-motion-preference="on"] .flame-rim{animation:fire-presence 4.6s ease-out both}body[data-motion-preference="on"] .flame-rim i{animation:flame-lick 1.15s ease-in-out 3}body[data-motion-preference="on"] .flame-rim i:nth-child(even){animation-delay:.35s}body[data-motion-preference="on"] .flame-rim i:nth-child(3n){animation-delay:.7s}body[data-motion-preference="on"] .ember-title{animation:title-kindling 2.2s ease-out 2}
@keyframes flame-lick{0%,100%{opacity:0;transform:scale(.3,.1) rotate(-12deg)}25%{opacity:.8;transform:scale(.9,.7) rotate(9deg)}50%{opacity:.6;transform:scale(.6,1) rotate(-9deg)}75%{opacity:.4;transform:scale(.8,.7) rotate(6deg)}}@keyframes fire-presence{0%,100%{opacity:0}10%,75%{opacity:.65}}@keyframes title-kindling{0%,100%{text-shadow:0 3px 18px #0009}32%{text-shadow:0 1px 0 #aa6b3e,0 2px 17px #c15d2644,0 -4px 24px #b04b1933}}
.ignite{position:relative;isolation:isolate;overflow:visible}.ignite:after{content:'';position:absolute;bottom:-2px;left:9%;right:9%;height:20px;opacity:0;z-index:-1;pointer-events:none;transform-origin:bottom;filter:blur(4px);background:radial-gradient(ellipse at 20% 100%,#c67c39,transparent 40%),radial-gradient(ellipse at 80% 100%,#c55a22,transparent 45%)}body[data-motion-preference="on"] .ignite:hover:after,body[data-motion-preference="on"] .ignite:focus-visible:after{animation:button-kindling 1.8s ease-out 1}@keyframes button-kindling{0%,100%{opacity:0;transform:scaleY(.1)}25%{opacity:.8;transform:scaleY(1.3)}65%{opacity:.5;transform:scaleY(.65)}}
/* The five sequences: light comes from portraits and objects, rather than yellow panels. */
.story-feature{padding-top:52px}.story-composition{gap:6vw;align-items:center}.story-composition>figure{padding:5px 5px 0;background:#18140f;border:1px solid #5a4633;box-shadow:0 22px 45px #0007;transform:rotate(-.6deg)}.story-composition>figure>img{border:1px solid #33291f}.story-composition figcaption{font-size:9px;line-height:1.6;color:#bda98e;padding:1px 10px 10px;margin-top:12px}.story-edition{color:#c2ab8e;border-color:#5d4632}.story-introduction .lead{color:#e0c8a9;font-size:32px}.story-introduction>p:not(.lead){color:#bfb09b}.story-introduction>.button{margin-top:25px}
.reading-sample{--ink:#e4d7c2;--muted:#c0aa8e;--line:#66503a;--gold:#c4a17d;background:#211a13 url('/assets/paper-grain.svg');color:var(--ink);padding:38px 45px;border:0;border-left:2px solid #855536;box-shadow:inset 0 0 35px #0004,0 14px 30px #0005;clip-path:polygon(0 .5%,4% 0,20% .5%,32% 0,45% 1%,57% 0,72% .5%,87% 0,100% 1%,99.7% 50%,100% 99%,87% 100%,71% 99.5%,58% 100%,44% 99%,28% 100%,14% 99.5%,0 100%,.3% 48%)}.reading-sample .eyebrow,.reading-sample .micro{color:#c0aa8e}.reading-sample blockquote p{color:#e4d7c2}.reading-sample .text-link{color:#ddbea0;border-color:#8a6749}.reading-sample:after{border-color:#755238}
.portrait{padding:4px;background:#17120d;border:1px solid #6b523a;box-shadow:inset 0 0 0 2px #090807,0 14px 30px #0006}.portrait>img{border:1px solid #33281c}.character-copy .eyebrow{color:#bfa385}.character-copy h3{color:#e5d8c0}.family-portraits img,.place-thumb img{border:3px solid #35281c;outline:1px solid #68513a;outline-offset:0;box-shadow:0 7px 19px #0007}.family-folio{border-color:var(--line)}.family-intro h2{color:#dfc7a8}.family-members .chips{border-top:1px solid var(--line);padding-top:15px}
.territory-feature{background:#10130f url('/assets/paper-grain.svg');border-color:#414334}.territory-description p{color:#bac0ad}.territory-panorama{position:relative;isolation:isolate;overflow:clip;border-block:1px solid #4a4d3d;box-shadow:0 15px 40px #0008}.territory-panorama>img{filter:brightness(.9)}.territory-panorama figcaption{color:#d3d0ba;background:linear-gradient(transparent,#10140be8)}.territory-places h3{color:#d5c8ad}.territory-places>a+a{border-color:#414334}.territory-places p{color:#bac0ad}
.trace-image{background:radial-gradient(ellipse,#79543222,transparent 70%),#15120e;border:1px solid #645038;box-shadow:inset 0 0 0 5px #1e1811,0 18px 35px #0008}.inspect-button{color:#c6a67e}.trace-notice{padding:32px;background:#211a13 url('/assets/paper-grain.svg');border-block:1px solid #624b35;color:var(--ink);box-shadow:inset 0 0 35px #0004;transform:none}.trace-notice .eyebrow,.trace-notice dt{color:#bfa486}.trace-notice h3,.trace-notice dd{color:#e0ccb0}.trace-notice h3 em{color:#c8ac8a}.trace-notice p{color:#c2af95}.trace-notice dl{border-color:#5c4731}.trace-notice h3{font-size:52px}
/* Every page opening remains dark, with its own original image. */
.page-head{margin-top:18px;margin-bottom:25px;padding-block:29px 43px;background:radial-gradient(ellipse at 5% 100%,#573c2722,transparent 80%),#17130f url('/assets/paper-grain.svg');border-block:1px solid #49382a;box-shadow:inset 0 -6px 22px #0003}.page-head:after{content:'';position:absolute;bottom:-1px;left:var(--gutter);width:95px;height:1px;background:linear-gradient(90deg,#b27a4f,transparent);box-shadow:0 -2px 14px #9a512122;pointer-events:none}.page-head h1 em{color:#bda181}.page-head .eyebrow{color:#bda181}.head-row p,.breadcrumb{color:#bfb09b}.head-visual{padding:4px;background:#18130e;border:1px solid #6d533a;box-shadow:0 13px 27px #0007;transform:rotate(1deg)}.head-visual img{border:1px solid #33291e}.head-visual figcaption{font-size:9px;color:#c8b08f;padding:0 6px 4px}
.saga-banner{background:#1b1711;border:1px solid #57412d;box-shadow:0 15px 30px #0006}.saga-banner>div{padding:44px}.saga-banner h2 em{color:#d4b795}.volume{--ink:#e6d9c3;--muted:#c0aa8e;--gold:#c6a785;--line:#66503a;background:#211a13 url('/assets/paper-grain.svg');color:var(--ink);border-block:2px solid #6a4329;box-shadow:inset 0 0 30px #0004,0 8px 22px #0005}.volume h3,.volume p,.volume .eyebrow{color:var(--ink)}.volume>span:first-child{color:#bc9470}.collection-numeral{color:#b69b7c}
.archive-doors .button{background:#1b1711}.mini-card{border-color:var(--line)}.mini-card>img{border:3px solid #463321;box-shadow:0 6px 14px #0007}.mini-card h3{color:var(--ink)}.mini-initial{background:#241b13;color:#bfa17d}.archive-grid .mini-card{border-color:var(--line)}.object-card>div{background:#181510;border-color:#5a4630}
/* Notice leaves use dark fibre, with high-contrast bone-coloured text. */
.profile-art .image-button{padding:6px;background:#17120d;border:1px solid #806044;box-shadow:inset 0 0 0 3px #080705,0 20px 45px #0009}.profile-role{color:#c3a17e}.profile-intro h1{color:#e7dcc7}.facts,.facts>div,.source-details{border-color:var(--line)}.notice-nav{background:#19140f url('/assets/paper-grain.svg');border-color:#66503a;box-shadow:0 6px 20px #0007}.notice-nav>span{color:#bda78d}.secret{background:#22190f;border-color:#86613d}.secret small{color:#c6b293}
.profile-paper,.location-notice>div:last-child,.family-detail>div:first-child,.archive-notice{--ink:#e3d7c1;--muted:#c1ad91;--gold:#caac88;--line:#66503a;background:#211a13 url('/assets/paper-grain.svg');color:var(--ink);padding:30px;border-block:1px solid #6a4b30;box-shadow:inset 0 0 35px #0004,0 12px 27px #0005}.profile-paper{margin-top:28px}.profile-paper .lead{font:27px/1.4 var(--serif);color:var(--ink);margin:0 0 24px}.profile-paper p,.profile-paper .facts dd,.location-notice>div:last-child p,.family-detail>div:first-child p,.archive-notice h2,.archive-notice p,.archive-notice .facts dd{color:var(--ink)}.profile-paper .facts dt,.profile-paper .source-label,.profile-paper .notice-meta,.profile-paper .source-details summary,.archive-notice .eyebrow,.archive-notice .facts dt,.archive-notice .micro,.archive-notice .source-label,.archive-notice .source-details summary,.archive-notice .notice-meta{color:var(--muted)}.profile-paper .text-link,.location-notice>div:last-child .text-link,.archive-notice .text-link{color:#d7b899;border-color:#8a6749}.profile-paper .facts{margin-bottom:20px}.profile-paper .source-details{margin-bottom:15px}
.archive-piece{background:radial-gradient(ellipse,#78502622,transparent 70%),#15120e;border:1px solid #705337;box-shadow:inset 0 0 0 5px #21180e,0 18px 35px #0008}.archive-piece figcaption{color:#c1ad91}.note-section textarea{background:#211a13 url('/assets/paper-grain.svg');color:#e4d7c1;border:1px solid #8b6745;box-shadow:inset 0 0 25px #0004}.note-section textarea::placeholder{color:#bca486}.note-section .micro{color:var(--muted)}
.date-plate{background:#1b211b url('/assets/paper-grain.svg');border-color:#65715c;box-shadow:inset 0 0 0 4px #11160f,0 12px 25px #0007}.date-plate strong{color:#d9d9c4}.date-plate>span{color:#bfc5ad}.calendar-month{background:#191d17;border-color:#535b45}.calendar-month h2{color:#d2d3ba}.calendar-month h3{color:#e2dfcd}.relation-list>a{background:transparent;border-color:var(--line)}.relation-focus>img{border-color:#6b5940}.relation-neighbor:before{background:#897456}.atlas-map{background:#191b14;border-color:#655b40}.atlas-map .image-button{background:#10120d}.family-initial{color:#a88c66}.notes-grid article{background:#211a13 url('/assets/paper-grain.svg');border-top:1px solid #765032;box-shadow:inset 0 0 30px #0004}.notes-grid h3{color:#e4d6bf}.notes-grid .eyebrow,.notes-grid .text-link{color:#c9ac87}
/* The reader retains an optional lighter paper mode for long reading. */
.reading-index{padding:22px;background:#19140f url('/assets/paper-grain.svg');border:1px solid #5b432e}.reading-index [aria-current]{color:#d7b48c}.reader:not(.paper){--bg:#191510;--panel:#241c13;--ink:#e9ddc7;--muted:#c4b297;--gold:#ccb08b;--line:#665039;background:#191510 url('/assets/paper-grain.svg');border:1px solid #6b4e32;box-shadow:inset 0 0 0 4px #100c08,0 18px 35px #0006;color:var(--ink)}.reader.paper{--bg:#cfc1a9;--panel:#bfb092;--ink:#2e2419;--muted:#5a4934;--gold:#5a3d23;--line:#968062;background:#cfc1a9 url('/assets/paper-grain.svg');color:var(--ink);border:6px solid #493522;box-shadow:inset 0 0 55px #75543133,0 15px 30px #0007}.reader.paper h1,.reader.paper h2,.reader.paper h2 em,.reader.paper p,.reader.paper .reader-text{color:#2e2419}.reader.paper .reader-toolbar{background:#bfb092}.reader.paper .reader-head .eyebrow,.reader.paper .reader-head .micro{color:#5a4934}.reader.paper .text-link,.reader.paper .button,.reader.paper .icon-btn{color:#53351e;border-color:#8b6b47}.reader.paper .reader-navigation{border-color:#968062}.author-gallery .image-button{border:4px solid #302318;outline:1px solid #74583b;outline-offset:0;box-shadow:0 12px 25px #0007}.film-thumb{background:#15110b}
dialog{--bg:#1a1510;--panel:#2a2016;--ink:#e6d8c0;--muted:#c1ab8b;--gold:#c5a079;--line:#765333;background:#1a1510 url('/assets/paper-grain.svg');color:var(--ink);border:1px solid #8f6744;box-shadow:inset 0 0 0 4px #100b07,0 30px 100px #000c}dialog::backdrop{background:#080704ed;backdrop-filter:blur(7px)}.dialog-top,.image-controls{background:#1a1510}.setting-choice.chosen{background:#60402333;color:#e1bf94;border-color:#b58b5b}.setting-choice span{color:#c1ab8b}#full-confirmation{background:#332116;border-color:#9c6d46}#full-confirmation p{color:#e8cbaa}.image-scroll{background:#0d0b08}#toast{background:#312316;color:#e9d4b3;border-color:#9f754b}
.material-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:auto;padding:25px var(--gutter);border-top:1px solid #493622}.material-controls>span{font:italic 23px var(--serif);color:#bda17d}.material-controls button{display:flex;gap:10px;align-items:center;min-height:44px;color:#bda17d;font:11px var(--sans)}.material-controls .iconly{width:17px;height:17px}footer{background:#0c0a08 url('/assets/paper-grain.svg');border-color:#58402a}.footer-invitation,.footer-bottom{border-color:#493522}.footer-invitation>a,.footer-wordmark{color:#cfb28c}.footer-grid>div>a,.footer-grid>div>button,.footer-bottom{color:#c4ab8a}.footer-grid .eyebrow{color:#b39066}.footer-grid p{color:#bda78a}
@media(min-width:1550px){.ember-stage{min-height:800px}.burnt-cover{margin-left:3%}.burnt-cover-copy{padding-top:85px;padding-bottom:90px}.ember-scene>img{object-position:62% center}}
@media(max-width:1150px){.burnt-cover{width:67%;margin-left:0}.burnt-cover h1{font-size:76px}.burnt-cover h1>em{font-size:33px}.burnt-cover-copy{padding-inline:13%;padding-top:60px}.ember-scene{left:10%}.cover-actions{gap:10px 20px}.cover-actions>.button{font-size:11px;padding-inline:15px}.burnt-cover-copy>p{font-size:26px}.trace-notice{padding:27px}.trace-notice h3{font-size:44px}.archive-notice{padding:28px}}
@media(max-width:1000px){.burnt-cover{width:76%;max-width:640px}.burnt-cover h1{font-size:70px}.burnt-cover h1>em{font-size:32px}.burnt-cover-copy{padding-inline:14%}.ember-scene{left:0}.ember-scene>img{object-position:64% center}.ember-scene figcaption{max-width:160px;font-size:9px;right:28px;bottom:50px}.reading-sample{padding:32px}.story-introduction .lead{font-size:29px}}
@media(max-width:650px){
 .brand,.brand span{font-size:21px}.masthead{height:70px}.header-tools{gap:5px}.status-btn{font-size:9px;padding-inline:3px}.status-btn .iconly{width:16px;height:16px;flex-basis:16px}#nav{max-height:calc(100svh - 70px)}
 .ember-stage{min-height:0;padding-bottom:68px}.ember-scene{inset:0 0 105px;overflow:clip}.ember-scene>img{object-position:51% 5%;height:570px;width:100%;object-fit:cover;filter:brightness(.75)}.ember-scene:after{background:linear-gradient(0deg,#0c0b09 3%,#0c0b0900 75%),linear-gradient(90deg,#0c0b0944,transparent 70%)}.ember-scene .fog-field{inset:-35px -25px auto;height:290px}.ember-scene figcaption{right:24px;left:24px;bottom:0;text-align:left;font-size:8px;letter-spacing:.1em;max-width:none;color:#b5b9a7}
 .burnt-cover{width:100%;max-width:none;margin:165px 0 0;transform:none;filter:drop-shadow(0 15px 18px #0008)}.burnt-cover:before{inset:0 -15px;background-size:100% 100%;filter:brightness(.095) saturate(.25);opacity:.93}.burnt-cover-copy{padding:44px 28px 70px;transform:none}.burnt-cover .eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:22px}.burnt-cover h1{font-size:clamp(54px,16vw,69px);gap:3px 12px;line-height:.92}.burnt-cover h1>em{font-size:30px;margin:5px 0 0}.burnt-cover h1>strong{font-size:clamp(62px,18vw,79px);line-height:.96}.cover-rule{margin:21px 0 20px;width:112px}.burnt-cover-copy>p{font-size:25px;line-height:1.25;max-width:330px}.cover-actions{margin:24px 0 18px;gap:8px 23px;flex-direction:column;align-items:start}.cover-actions>.button{font-size:12px;min-height:49px;padding:12px 16px;gap:22px}.cover-actions>.text-link{font-size:12px;min-height:44px;gap:22px}.cover-genre{font-size:8px;line-height:1.8;color:#baa78d}.flame-rim{bottom:21px;height:30px}.threshold-tools{bottom:0;left:24px;right:24px;padding:9px 0 0;gap:15px}.threshold-tools>span{font-size:7px;letter-spacing:.11em;max-width:100px}.atmosphere-toggle{font-size:9px;gap:7px}.atmosphere-toggle .iconly{width:15px;height:15px;flex-basis:15px}
 .section{padding-block:46px}.story-feature{padding-top:36px}.story-composition>figure{padding:4px 4px 0;transform:none}.story-composition>figure>img{aspect-ratio:1.3/1}.story-composition figcaption{font-size:8px;padding:0 8px 9px;margin-top:10px}.story-introduction .lead{font-size:29px}.story-edition{font-size:10px}.reading-sample{padding:28px 26px;margin-top:32px;border-left-width:1px}.reading-sample blockquote{font-size:26px;line-height:1.3}.reading-sample .eyebrow{font-size:8px}.portrait{padding:3px}.home-cast{gap:25px 18px}.character-copy h3{font-size:27px}.trace-notice{padding:28px 25px}.trace-notice h3{font-size:44px}.trace-image{padding:24px}.territory-places>a+a{border-color:#414334}
 .page-head{margin-top:14px;margin-bottom:20px;padding-top:23px;padding-bottom:32px}.with-visual .head-row{grid-template-columns:minmax(0,1fr) 78px;gap:16px}.page-head h1{font-size:45px}.page-head p{font-size:13px}.head-visual{padding:3px;transform:rotate(.7deg)}.head-visual img{width:100%;height:145px}.head-row .eyebrow{font-size:8px}.breadcrumb{font-size:9px}.saga-banner>div{padding:31px 25px}.profile-art .image-button{padding:4px}.profile-paper{order:5;width:100%;margin-top:0;padding:28px 25px}.profile-paper .lead{font-size:27px}.location-notice>div:last-child,.family-detail>div:first-child{padding:28px 25px}.family-portraits img{border-width:2px}.archive-notice{padding:28px 25px}.archive-notice h2{font-size:38px}.archive-piece{padding:22px}.notice-nav{background:#19140f}.reader.paper{border-width:4px}.reader-text{padding-inline:26px}.reading-index{padding:21px}.author-gallery .image-button{border-width:3px}.material-controls{padding-block:22px;align-items:start;flex-direction:column;gap:8px}.material-controls>span{font-size:23px}select,.search-field input,input[type="search"],.note-section textarea{font-size:16px}
}
@media(max-width:650px){.ember-scene figcaption{display:none}}
@media(max-width:360px){.burnt-cover{margin-top:155px}.burnt-cover-copy{padding:42px 25px 65px}.burnt-cover h1{font-size:54px;gap:2px 10px}.burnt-cover h1>em{font-size:27px}.burnt-cover h1>strong{font-size:62px}.burnt-cover-copy>p{font-size:23px}.cover-actions>.button{font-size:11px;gap:18px}.cover-actions>.text-link{font-size:11px}.threshold-tools{left:20px;right:20px}.threshold-tools>span{font-size:7px}.atmosphere-toggle{font-size:8px}.page-head h1{font-size:39px}.with-visual .head-row{grid-template-columns:minmax(0,1fr) 68px;gap:13px}.head-visual img{height:130px}.trace-notice{padding:24px}.trace-notice h3{font-size:40px}.reading-sample{padding:27px 23px}.reading-sample blockquote{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.fog-field i{transform:translate3d(0,0,0);opacity:.3}.fog-field i+i{transform:scaleX(-1);opacity:.15}.flame-rim{display:none}}
body[data-motion-preference="off"] *,body[data-motion-preference="off"] *:before,body[data-motion-preference="off"] *:after{animation-play-state:paused!important;transition:none!important}body[data-motion-preference="off"] .flame-rim{display:none}body[data-motion-preference="off"] .ember-title{animation:none!important}

/* V15: the official artwork leads the composition; ash and paper stay at its edges. */
.ember-home{background:#090807}
.ember-stage{min-height:720px}
.ember-scene{inset:0 0 44px 0}
.ember-scene>img{filter:brightness(.86) contrast(1.08) saturate(.8);object-position:61% center}
.ember-scene:after{background:linear-gradient(90deg,#090807ed 0%,#090807b8 25%,#0908071a 61%,#09080710 100%),linear-gradient(0deg,#090807 0%,transparent 32%),linear-gradient(180deg,#09080755,transparent 24%)}
.burnt-cover{width:52%;max-width:700px;margin:44px 0 64px 3%;transform:rotate(-.35deg);filter:drop-shadow(15px 18px 26px #0009)}
.burnt-cover:before{filter:brightness(.085) saturate(.22);opacity:.88}
.burnt-cover-copy{padding:62px 13% 70px;transform:rotate(.35deg)}
.burnt-cover h1{font-size:clamp(66px,6.1vw,94px)}
.burnt-cover-copy>p{font-size:clamp(23px,2.15vw,29px)}
.ember-scene figcaption{right:var(--gutter);bottom:57px;padding-left:20px;border-left:1px solid #9a6b49;font-size:10px;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 1px 5px #000}
.threshold-tools{border-top-color:#5a3c28;background:linear-gradient(90deg,#140e0a,#0b0907)}

/* The opening pages are photographic spreads, rather than framed thumbnails. */
.page-head{overflow:hidden;isolation:isolate;background:linear-gradient(100deg,#1c1510 0%,#15110e 68%,#100d0a 100%);border-color:#453124;box-shadow:inset 0 -65px 90px -85px #b75f28}
.page-head:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 9% 80%,#8c4b241e,transparent 52%),url('/assets/paper-grain.svg');opacity:.5}
.page-head.with-visual{min-height:355px}
.with-visual .head-row{display:block}
.with-visual .head-row>div:first-child{position:relative;z-index:1;max-width:68%}
.head-visual{position:absolute;z-index:0;inset:0 0 0 auto;width:46%;margin:0;padding:0;border:0;background:none;box-shadow:none;transform:none;overflow:hidden}
.head-visual img{display:block;width:100%;height:100%;min-height:355px;object-fit:cover;object-position:center 26%;border:0;filter:brightness(.98) saturate(.78);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
.head-visual figcaption{position:absolute;right:var(--gutter);bottom:18px;max-width:220px;margin:0;padding:0;color:#d4c2a9;text-align:right;text-shadow:0 1px 4px #000;font-size:9px}
.page-head h1{color:#f0e5d4}
.head-row p{color:#d3c4ad}
.breadcrumb{color:#c3b29b}
.page-head .eyebrow,.section-heading .eyebrow{color:#c8a481}

/* A single large illustration opens the story; portraits form an archival sequence. */
.story-feature{position:relative;padding-top:88px;background:radial-gradient(ellipse at 78% 55%,#3f261326,transparent 55%)}
.story-composition{gap:4vw;align-items:stretch}
.story-composition>figure{position:relative;margin:0;padding:0;border:0;background:#0b0a08;box-shadow:0 26px 55px #0009;transform:none;overflow:hidden}
.story-composition>figure:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #090807a8}
.story-composition>figure>img{height:480px;border:0;filter:brightness(.8) saturate(.78)}
.story-composition figcaption{position:absolute;z-index:1;right:18px;bottom:12px;margin:0;padding:0;color:#e1d0b9;text-shadow:0 1px 4px #000}
.story-introduction{align-self:center;border-left:1px solid #785437;padding-left:clamp(24px,3vw,52px)}
.story-introduction .lead{font-size:clamp(29px,3vw,41px);line-height:1.17;color:#e9d9c4}
.faces-feature{background:linear-gradient(180deg,#100d0b,#1b130e 55%,#100d0b)}
.home-cast{gap:20px;align-items:start}
.home-cast>.character-card:nth-child(even){padding-top:68px}
.portrait,.family-portraits img,.place-thumb img{padding:0;border:0;outline:0;box-shadow:0 18px 35px #0009;background:#0b0a08}
.portrait>img{border:0;filter:brightness(.82) saturate(.78)}
.character-card:hover .portrait>img,.character-card:focus-within .portrait>img{filter:brightness(1) saturate(.87)}
.character-copy{border-top:1px solid #725039;padding-top:16px}
.character-copy h3{color:#ebdcc5}
.trace-image{border:0;box-shadow:inset 0 0 85px #000b,0 24px 48px #0008;background:radial-gradient(ellipse at 50% 45%,#915b2b36,transparent 58%),#100d0b}
.trace-notice{border:0;border-left:1px solid #78583b;background:linear-gradient(90deg,#23170f,#1b140e 55%,#15110d);box-shadow:inset 28px 0 45px -45px #dc7938;padding:clamp(30px,4vw,65px)}

@media(max-width:1150px){
 .burnt-cover{width:58%;margin-left:1%}.burnt-cover h1{font-size:clamp(62px,6.5vw,82px)}
}
@media(max-width:1000px){
 .burnt-cover{width:68%}.ember-scene>img{object-position:66% center}
 .with-visual .head-row>div:first-child{max-width:73%}
}
@media(max-width:650px){
 .ember-stage{padding-bottom:60px}.ember-scene{inset:0 0 88px}.ember-scene>img{height:590px;object-position:52% 6%;filter:brightness(.85) contrast(1.08) saturate(.8)}
 .ember-scene:after{background:linear-gradient(0deg,#090807 3%,#09080724 56%,#09080722),linear-gradient(90deg,#09080744,transparent 70%)}
 .burnt-cover{width:100%;margin:200px 0 0;transform:none;filter:drop-shadow(0 15px 20px #0008)}
 .burnt-cover:before{inset:0 -12px;background-size:100% 100%;filter:brightness(.078) saturate(.2);opacity:.86}
 .burnt-cover-copy{padding:43px 28px 51px;transform:none}
 .burnt-cover h1{font-size:clamp(55px,15vw,70px)}
 .cover-actions{flex-direction:row;align-items:center;gap:10px 22px}
 .cover-actions>.text-link{min-height:49px}
 .threshold-tools{left:24px;right:24px}
 .page-head.with-visual{min-height:315px}
 .with-visual .head-row>div:first-child{max-width:none}
 .head-visual{width:67%;opacity:.58}
 .head-visual img{min-height:315px;mask-image:linear-gradient(90deg,transparent,#000 60%)}
 .head-visual figcaption{display:none}
 .head-row h1{position:relative;max-width:94%;font-size:clamp(42px,11vw,56px);text-shadow:0 2px 16px #0b0808}
 .page-head p{position:relative;max-width:90%;font-size:14px}
 .page-head .eyebrow{font-size:10px}
 .story-feature{padding-top:53px}
 .story-composition>figure{padding:0}
 .story-composition>figure>img{height:auto;aspect-ratio:1.24/1}
 .story-composition figcaption{right:12px;bottom:9px;padding:0;margin:0}
 .story-introduction{border-left:1px solid #785437;padding-left:23px;margin-top:28px}
 .home-cast>.character-card:nth-child(even){padding-top:38px}
 .portrait{padding:0}
 .trace-notice{padding:32px 26px;border-left:0;border-top:1px solid #78583b}
}
@media(max-width:360px){
 .burnt-cover{margin-top:185px}.burnt-cover h1{font-size:54px}.burnt-cover h1>strong{font-size:62px}
 .cover-actions{align-items:flex-start;flex-direction:column;gap:4px}
 .page-head h1{font-size:42px}
}

/* V16: an open literary composition. The author's images supply the atmosphere. */
.ember-home{background:#090807}
.ember-stage{display:flex;align-items:center;min-height:760px}
.ember-scene{inset:0;background:#0b0b09}
.ember-scene>img{object-position:60% center;filter:brightness(.9) contrast(1.05) saturate(.78)}
.ember-scene:after{background:linear-gradient(90deg,#090807f5 0%,#090807e6 27%,#0908077a 52%,#0908070d 80%),linear-gradient(0deg,#090807 0%,transparent 29%),linear-gradient(180deg,#0908077a,transparent 25%)}
.burnt-cover{display:flex;align-items:center;width:61%;max-width:790px;min-height:760px;margin:0;transform:none;filter:none}
.burnt-cover:before,.burnt-cover:after{display:none}
.burnt-cover-copy{padding:90px 0 118px var(--gutter);transform:none}
.burnt-cover h1{font-size:clamp(78px,7.6vw,120px);line-height:.9}
body[data-motion-preference="on"] .ember-title{animation:none;text-shadow:none}
.burnt-cover-copy>p{font-size:clamp(26px,2.45vw,35px);line-height:1.2;max-width:530px}
.cover-rule{margin-block:31px 25px}
.cover-actions{margin-top:35px}
.cover-actions>.button.filled{background:#251b15c9;border:1px solid #9c6948;box-shadow:none}
.cover-actions>.button.filled:hover{background:#533321}
.cover-genre{font-size:10px;line-height:1.7}
.ember-scene figcaption{right:var(--gutter);bottom:65px}
.threshold-tools{bottom:11px}

/* Sections read as successive spreads, with room for the official art. */
.story-feature{padding-top:105px}
.story-composition{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(48px,6vw,110px)}
.story-composition>figure{box-shadow:none}
.story-composition>figure>img{height:560px;object-fit:cover}
.story-introduction{border-left:0;padding-left:0}
.story-introduction .lead{font-size:clamp(35px,3.25vw,48px);line-height:1.1}
.story-introduction>p:not(.lead){font-size:15px;line-height:1.8}
.faces-feature{background:linear-gradient(180deg,#100d0b,#18110d 58%,#100d0b)}
.home-cast{gap:clamp(16px,2vw,33px)}
.home-cast>.character-card:nth-child(even){padding-top:100px}
.character-copy{border-top-color:#59412e}
.trace-display{gap:clamp(40px,7vw,120px)}
.trace-notice{background:transparent;border:0;border-left:1px solid #78583b;box-shadow:none}

/* Chapter openings are full-width image-and-type spreads, not boxed banners. */
.page-head{max-width:none;margin:0 0 30px;padding:43px var(--gutter) 70px;background:#100d0a;border:0;box-shadow:none}
.page-head:after{display:none}
.page-head.with-visual{min-height:445px}
.page-head.with-visual:before{z-index:1;opacity:1;background:linear-gradient(90deg,#100d0a 3%,#100d0af2 35%,#100d0a44 65%,transparent 100%),linear-gradient(0deg,#100d0a 0%,transparent 25%)}
.with-visual .head-row{display:flex;align-items:center;min-height:320px}
.with-visual .head-row>div:first-child{position:relative;z-index:2;max-width:61%}
.head-row h1{font-size:clamp(56px,5.8vw,88px);line-height:.95}
.head-row p{font-size:16px;line-height:1.6;max-width:620px}
.head-visual{width:57%}
.head-visual img{min-height:445px;object-position:center 38%;filter:brightness(1.04) saturate(.78);mask-image:none;-webkit-mask-image:none}
.head-visual figcaption{bottom:30px}
.page-head .breadcrumb{position:relative;z-index:2}

/* The portraits and notice text stay in one editorial plane. */
.profile-layout{gap:clamp(45px,6vw,110px)}
.profile-art .image-button{padding:0;border:0;box-shadow:none;background:transparent}
.profile-art .image-button>img{filter:brightness(.9) saturate(.82)}
.profile-paper{background:transparent;border:0;border-top:1px solid #66472f;box-shadow:none;padding:29px 0;margin-top:23px}
.profile-paper .lead{font-size:clamp(28px,2.5vw,36px);line-height:1.3}
.profile-paper .facts{margin-bottom:10px}

@media(max-width:1000px){
 .burnt-cover{width:72%}
 .burnt-cover h1{font-size:clamp(72px,8vw,94px)}
 .story-composition{gap:42px}
 .story-composition>figure>img{height:440px}
 .with-visual .head-row>div:first-child{max-width:70%}
}
@media(max-width:650px){
 .ember-stage{display:block;min-height:790px;padding-bottom:0}
 .ember-scene{inset:0}
 .ember-scene>img{width:100%;height:100%;object-position:51% top;filter:brightness(.84) contrast(1.05) saturate(.77)}
 .ember-scene:after{background:linear-gradient(180deg,#09080791 0%,#09080705 24%,#0908078a 43%,#090807f2 69%,#090807 100%)}
 .ember-scene .fog-field{inset:4% -25px 0;height:auto}
 .burnt-cover{width:100%;max-width:none;min-height:790px;align-items:flex-end;margin:0}
 .burnt-cover-copy{padding:0 26px 93px}
 .burnt-cover .eyebrow{font-size:9px;margin-bottom:18px}
 .burnt-cover h1{font-size:clamp(56px,14vw,73px)}
 .burnt-cover h1>strong{font-size:1.14em}
 .burnt-cover-copy>p{font-size:clamp(25px,6.6vw,31px);max-width:360px}
 .cover-rule{margin-block:22px 18px}
 .cover-actions{margin:25px 0 17px;gap:8px}
 .cover-genre{font-size:9px}
 .threshold-tools{bottom:5px}
 .story-feature{padding-top:62px}
 .story-composition>figure>img{height:auto;aspect-ratio:1.18/1}
 .story-introduction{margin-top:18px;padding-left:0;border-left:0}
 .story-introduction .lead{font-size:34px}
 .home-cast>.character-card:nth-child(even){padding-top:40px}
 .trace-notice{border-left:0;border-top:1px solid #78583b;padding:29px 0}
 .page-head{margin-bottom:26px;padding:26px 24px 48px}
 .page-head.with-visual{min-height:410px}
 .page-head.with-visual:before{background:linear-gradient(0deg,#100d0a 0%,#100d0aea 31%,#100d0a70 68%,#100d0a39 100%)}
 .with-visual .head-row{display:flex;min-height:285px;align-items:flex-end}
 .with-visual .head-row>div:first-child{display:block;max-width:100%;width:100%}
 .head-visual{width:100%;inset:0;opacity:.8}
 .head-visual img{min-height:410px;object-position:center 23%}
 .head-row h1{font-size:clamp(46px,11vw,61px);max-width:100%;text-shadow:0 2px 16px #000}
 .head-row p{font-size:14px;line-height:1.55;max-width:90%}
 .page-head .breadcrumb{margin-bottom:18px}
 .profile-paper{order:5;width:100%;padding:26px 0}
}
@media(max-width:360px){
 .ember-stage,.burnt-cover{min-height:750px}
 .burnt-cover-copy{padding-inline:22px}
 .burnt-cover h1{font-size:54px}
 .page-head h1{font-size:44px}
}
@media print{.ember-scene:after,.page-head.with-visual:before{display:none}.burnt-cover-copy{color:#111}.profile-paper{background:#fff}}

/* The supplied emblem fills the hero width without cropping its edges. */
.ember-home--artwork{max-width:none;background:#090604}
.ember-home--artwork .ember-stage{display:block;min-height:0;padding:0}
.hero-artwork{display:block;overflow:hidden;background:#080503}
.hero-artwork img{display:block;width:100%;height:auto;max-width:none;max-height:none}
@media(min-width:901px){
 .hero-artwork{position:relative;display:grid;place-items:center;isolation:isolate;height:min(70vh,620px)}
 .hero-artwork:before{content:'';position:absolute;inset:-18px;background:url('/assets/hero/embleme-cycle-des-cendres.png') center/cover no-repeat;filter:blur(20px) brightness(.56);z-index:0}
 .hero-artwork img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 9%,#000 29%,#000 71%,transparent 91%);mask-image:linear-gradient(90deg,transparent 9%,#000 29%,#000 71%,transparent 91%)}
}
.hero-intro{display:flex;align-items:center;justify-content:space-between;gap:32px 60px;padding:28px var(--gutter) 31px;border-top:1px solid #653419;background:linear-gradient(90deg,#120a06,#090807);color:#e9ddcc}
.hero-intro .eyebrow{color:#bd9e81;font-size:10px;letter-spacing:.18em;margin-bottom:10px}
.hero-intro h1{max-width:780px;margin:0 0 13px;color:#ead9c3;font-size:clamp(44px,4.8vw,76px);line-height:.98;letter-spacing:-.025em}
.hero-intro p{font:clamp(23px,2.2vw,32px)/1.24 var(--serif);color:#e7d8c5}
.hero-intro p em{color:#d6a77c}
.hero-intro .cover-genre{margin-top:12px;color:#b8a48f;font-size:10px;letter-spacing:.045em}
.hero-intro .cover-actions{margin:0;gap:13px 25px;flex-shrink:0}
.hero-intro .cover-actions>.button.filled{border-color:#a2653b;background:#2a160c;box-shadow:none}
.hero-intro .cover-actions>.button.filled:hover{background:#613014}
.ember-home--artwork .threshold-tools{position:static;margin:0 var(--gutter);padding:9px 0 11px;background:none;border-top:1px solid #49301f}

/* The typographic opening returns on every full page load and lasts 5.5 seconds. */
#site-splash{display:none;position:fixed;inset:0;z-index:2000;align-items:center;justify-content:center;overflow:auto;padding:max(32px,env(safe-area-inset-top)) max(30px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(30px,env(safe-area-inset-left));background:radial-gradient(ellipse 58% 49% at 50% 49%,#251207 0%,#140b07 52%,#080706 100%);color:#e6d5c3}
#site-splash::before{content:"";position:absolute;inset:16px;border:1px solid rgba(182,109,58,.25);pointer-events:none}
#site-splash::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.36),transparent 25%,transparent 75%,rgba(0,0,0,.36));pointer-events:none}
.splash-pending #site-splash{display:flex}
body.splash-open{overflow:hidden}
.splash-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:min(100%,1120px);min-height:min(690px,calc(100svh - 96px));margin:auto}
.splash-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid rgba(182,109,58,.32)}
.splash-kicker,.splash-motto{color:#b99b81;font:10px/1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase}
.splash-motto{color:#9f7860;letter-spacing:.18em;text-align:right}
.splash-center{text-align:center;padding:25px 0 38px}
.splash-seal{display:block;width:1px;height:49px;margin:0 auto 36px;background:linear-gradient(transparent,#ad6235)}
.splash-title{margin:0;color:#f0e1cd;font:clamp(74px,9.6vw,148px)/.82 var(--serif);letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 5px 36px rgba(0,0,0,.38)}
.splash-title span,.splash-title em{display:block}
.splash-title span:first-child{font-size:.75em;letter-spacing:-.025em}
.splash-title em{margin:8px 0 11px;color:#b9693c;font:italic .37em/1 var(--serif);letter-spacing:.02em;text-transform:lowercase}
.splash-title span:last-child{color:#d69b6b}
.splash-bottom{padding-top:20px;border-top:1px solid rgba(182,109,58,.32)}
.splash-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:27px}
.splash-tagline{margin:0;color:#ceb7a0;font:clamp(19px,2vw,26px)/1.2 var(--serif)}
#splash-enter{flex:none;min-height:52px;padding:12px 18px;border:1px solid #885331;background:rgba(98,49,22,.22);color:#f0dac2;font:11px/1.5 var(--sans);letter-spacing:.13em;text-align:center;text-transform:uppercase;transition:background .2s ease,border-color .2s ease}
#splash-enter:hover{border-color:#d08b58;background:rgba(126,67,30,.35)}
#splash-enter span{display:inline-block;margin-left:13px;color:#dc935d;font-size:17px;transition:transform .2s ease}
#splash-enter:hover span{transform:translate(2px,-2px)}
#splash-enter:focus-visible{outline-color:#e19b61}
.splash-progress{height:2px;background:#4a2b1b;overflow:hidden}
.splash-progress span{display:block;width:100%;height:100%;background:#dc8a4e;transform:scaleX(0);transform-origin:left}
#site-splash.is-timing .splash-progress span{animation:splash-progress 5.5s linear forwards}
#site-splash.is-paused .splash-progress span{animation-play-state:paused}
@keyframes splash-progress{to{transform:scaleX(1)}}
@media(max-width:900px){
 .hero-intro{display:block}
 .hero-intro .cover-actions{margin-top:24px}
}
@media(max-width:760px){
 .hero-intro{display:block;padding:25px 24px 27px}
 .hero-intro h1{font-size:clamp(38px,10vw,56px)}
 .hero-intro p{font-size:clamp(25px,6.3vw,31px)}
 .hero-intro .cover-actions{margin-top:23px;align-items:flex-start}
 .ember-home--artwork .threshold-tools{margin-inline:24px}
 .splash-title{font-size:clamp(60px,11vw,92px)}
 .splash-content{min-height:min(690px,calc(100svh - 80px))}
 .splash-seal{height:37px;margin-bottom:30px}
}
@media(max-width:430px){
 .hero-intro{padding-inline:20px}
 .hero-intro .cover-actions{flex-direction:column;gap:5px}
 .ember-home--artwork .threshold-tools{margin-inline:20px}
 #site-splash{padding:28px 26px}
 #site-splash::before{inset:10px}
 .splash-content{min-height:calc(100svh - 56px)}
 .splash-topline{display:block;text-align:center}
 .splash-motto{display:none}
 .splash-center{padding:18px 0 23px}
 .splash-seal{height:31px;margin-bottom:24px}
 .splash-title{font-size:clamp(54px,13vw,66px)}
 .splash-title em{margin:6px 0 8px}
 .splash-footer{display:block;padding-bottom:22px;text-align:center}
 .splash-tagline{font-size:19px}
 #splash-enter{display:block;width:100%;margin-top:22px}
}
@media(prefers-reduced-motion:reduce){#splash-enter,#splash-enter span{transition:none}#site-splash.is-timing .splash-progress span{animation:none;transform:scaleX(1)}}
@media print{#site-splash{display:none!important}}
