@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant.woff2') format('woff2');font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant-italic.woff2') format('woff2');font-style:italic;font-display:swap}
@font-face{font-family:Cinzel;src:url('assets/cinzel-500.woff2') format('woff2');font-weight:500;font-display:swap}
:root{
  --wood:#21160f;--wood-deep:#140e0b;--paper:#eee1c0;--ink:#3c2b1b;--muted:#776044;
  --gold:#c2a265;--gold-light:#ead299;--line:#ab865c66;--wine:#672f2b;
  --serif:Cormorant,Georgia,serif;--engraved:Cinzel,Georgia,serif;--sans:Manrope,Arial,sans-serif;
  --wood-image:linear-gradient(#160e09ac,#160e09ac),url('assets/walnut.webp');
  --paper-image:linear-gradient(#f4ecd877,#f4ecd877),url('assets/parchment.webp');
}
*{box-sizing:border-box}
html{scroll-padding-top:115px}
body{margin:0;background-color:var(--wood);background-image:var(--wood-image);background-size:auto,1100px auto;color:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.75}
body:before{content:'';position:fixed;inset:0;z-index:-1;box-shadow:inset 0 0 180px 30px #0007;pointer-events:none}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--gold-light)}
button,input,select{font:inherit}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c69c54;outline-offset:5px}
[hidden]{display:none!important}
.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}
h1{font-size:clamp(48px,6vw,83px)}
h2{font-size:46px}
h3{font-size:30px}
em{font-weight:400}
p+p{margin-top:1em}
.eyebrow{font:500 10px/1.8 var(--engraved);text-transform:uppercase;letter-spacing:.18em}
.lead{font:400 25px/1.55 var(--serif)}
.sigil,.title-sigil,.folio-sigil{width:80px;height:80px;color:var(--gold);flex-shrink:0}
.ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);width:190px;max-width:90%;margin:26px auto}
.ornament i{width:65px;height:1px;background:linear-gradient(90deg,transparent,currentColor);position:relative}
.ornament i:last-child{transform:rotate(180deg)}
.ornament i:after{content:'';position:absolute;right:-2px;top:-2px;width:5px;height:5px;border:1px solid currentColor;transform:rotate(45deg)}
.ornament b{font-size:15px;font-weight:400}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip:focus{position:fixed;top:12px;left:12px;padding:14px;background:var(--paper);color:var(--ink);z-index:100}
.masthead{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:91px;padding:8px 3.5%;background-color:var(--wood-deep);background-image:linear-gradient(#1a100b9c,#0e0905c9),url('assets/walnut.webp');background-size:auto,900px auto;border-top:3px solid #61462b;border-bottom:1px solid #a782466b;box-shadow:0 4px 0 #0c0805,0 5px 0 #8c69354d,0 12px 35px #0008}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:500 23px/1.1 var(--engraved);letter-spacing:.15em;color:#e4cd95}
.brand img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 3px 3px #000)}
.brand small{display:block;font:500 9px/1 var(--engraved);letter-spacing:.18em;margin-top:9px;text-align:center;color:#c1a578}
.masthead nav{display:flex;gap:26px;align-items:center}
.masthead nav a{font:500 10px/1.5 var(--engraved);text-decoration:none;white-space:nowrap;color:#d3be97;position:relative;padding:18px 0}
.masthead nav a:after{content:'';position:absolute;bottom:5px;left:50%;width:4px;height:4px;background:var(--gold);transform:translateX(-50%) rotate(45deg);opacity:0;transition:opacity .2s}
.masthead nav a:hover,.masthead nav a[aria-current]{color:#fff0be}
.masthead nav a:hover:after,.masthead nav a[aria-current]:after{opacity:1}
.catalog-link{font:500 10px/1.5 var(--engraved);text-decoration:none;white-space:nowrap;border:1px solid #a8884b55;box-shadow:inset 0 0 0 2px #17100a,inset 0 0 0 3px #a8884b22;padding:10px 15px;color:#d1b686}
.catalog-link span{font:24px/1 var(--serif);vertical-align:middle;margin-right:7px}
.vestibule{position:relative;isolation:isolate;padding:50px 0 50px;overflow:clip}
.hall-scene{position:absolute;inset:0 0 50px;z-index:-2;background-image:linear-gradient(0deg,#21160f 0%,#21160f1a 22%,#0c080b55 100%),url('assets/library-hall.webp');background-size:cover;background-position:center top}
.hall-scene:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 32%,#080b146b,transparent 59%)}
.entry-title{position:relative;text-align:center;margin:auto;padding:8px 20px 35px;max-width:950px;color:#f2e2b5;text-shadow:0 3px 18px #050505}
.entry-title>.eyebrow{font-size:9px;color:#dac18b;letter-spacing:.3em}
.library-crest{margin:20px auto 0;width:95px;height:95px;object-fit:contain;filter:drop-shadow(0 3px 10px #000)}
.entry-title h1{font:500 clamp(50px,5.5vw,80px)/1.16 var(--engraved);letter-spacing:.025em;color:#f0dfb1;margin-top:4px;text-shadow:0 2px 0 #291c12,0 0 35px #090706,0 5px 40px #050405}
.entry-title h1 span{display:block;font-size:.7em;letter-spacing:.1em;margin-top:5px}
.entry-title .ornament{margin:20px auto 16px}
.library-motto{font:italic 27px/1.4 var(--serif);color:#e6d4b0}
.library-invitation{font:11px/1.6 var(--sans);color:#c7b797;margin-top:11px;letter-spacing:.04em}
.resume-ribbon{display:inline-block;background:#32221ce0;border:1px solid #b9955966;color:#e8d49e;font-size:10px;margin-top:15px;padding:9px 16px;text-decoration:none}
.resume-ribbon span{font-family:var(--serif);font-size:17px;margin-inline:10px}
.volume-shelf{position:relative;max-width:1180px;margin-top:5px}
.shelf-heading{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:28px;text-align:center;color:#c7b281}
.shelf-heading span{font:500 10px var(--engraved);letter-spacing:.24em;text-transform:uppercase}
.shelf-heading i{height:1px;width:65px;background:linear-gradient(90deg,transparent,#a38550)}
.shelf-heading i:last-child{transform:rotate(180deg)}
.volumes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:23px;align-items:end;perspective:1400px;padding:0 10px;position:relative;z-index:2}
.bound-volume{--cover:#513425;--cover-dark:#23160f;position:relative;display:flex;align-items:center;text-align:center;flex-direction:column;min-height:337px;padding:26px 18px 23px 29px;color:#d8bb7c;text-decoration:none;background-color:var(--cover);background-image:linear-gradient(110deg,#0008 0%,transparent 17%,#dfc79412 22%,transparent 48%,#0002),linear-gradient(var(--cover),var(--cover-dark)),url('assets/walnut-reference.webp');background-blend-mode:normal,multiply,soft-light;background-size:auto,auto,500px;box-shadow:inset 1px 0 1px #e1c48466,inset -2px 0 1px #090605,5px 3px 0 #c5ae7f,7px 5px 0 #58412b,9px 5px 0 #1c110d,13px 15px 22px #0009;border-radius:3px 7px 6px 2px;border:1px solid #a789554b;transform:rotateY(-8deg) rotate(-1.5deg);transform-origin:center bottom;transition:transform .35s,box-shadow .35s,filter .35s}
.bound-volume:before{content:'';position:absolute;inset:12px 11px 12px 23px;border:1px solid #b5954f5c;box-shadow:inset 0 0 0 3px #08050338,inset 0 0 0 4px #b5954f33;border-radius:2px;pointer-events:none}
.bound-volume:after{content:'';position:absolute;right:-4px;top:8px;bottom:7px;width:3px;background:repeating-linear-gradient(0deg,#9c865c 0 1px,#d2bd91 1px 3px);z-index:-1}
.volume-moss{--cover:#344333;--cover-dark:#151e17;transform:rotateY(-5deg) rotate(.8deg);min-height:358px}
.volume-wine{--cover:#633538;--cover-dark:#30171b;transform:rotateY(-4deg) rotate(-.4deg);min-height:371px}
.volume-ocean{--cover:#34464d;--cover-dark:#17272b;transform:rotateY(-6deg) rotate(1deg);min-height:350px}
.volume-ochre{--cover:#66532d;--cover-dark:#302718;transform:rotateY(-7deg) rotate(-.5deg);min-height:341px}
.bound-volume:hover,.bound-volume:focus-visible{transform:translateY(-17px) rotateY(0) rotate(0);box-shadow:inset 1px 0 1px #e1c48466,inset -2px 0 1px #090605,5px 3px 0 #c5ae7f,7px 5px 0 #58412b,9px 5px 0 #1c110d,16px 25px 27px #000a;filter:brightness(1.16);color:#ffe0a0}
.book-spine{position:absolute;left:0;top:2px;bottom:2px;width:17px;border-radius:3px 0 0 2px;background:linear-gradient(90deg,#08060477,#b8935726 45%,#08060455);border-right:1px solid #ac854241}
.book-spine:before{content:'';position:absolute;inset:20px 0;background:linear-gradient(0deg,transparent 0 4%,#b9964e7a 4% 5%,transparent 5% 27%,#b9964e7a 27% 28%,transparent 28% 72%,#b9964e7a 72% 73%,transparent 73% 95%,#b9964e7a 95% 96%,transparent 96%);box-shadow:inset -3px 0 5px #09050260}
.volume-number{font:500 8px var(--engraved);letter-spacing:.2em;color:#c6a76b}
.bound-volume .sigil{width:66px;height:66px;margin:24px 0 18px;filter:drop-shadow(0 1px 1px #000)}
.bound-volume h3{font:500 21px/1.35 var(--engraved);color:#e0c18a;text-shadow:0 1px 1px #000}
.volume-subtitle{font:italic 15px/1.35 var(--serif);display:block;margin-top:13px;color:#c7b184;max-width:150px}
.volume-count{font:500 8px var(--engraved);text-transform:uppercase;letter-spacing:.1em;margin-top:auto;padding-top:18px;color:#bda574}
.volume-open{font:9px var(--sans);margin-top:14px;opacity:0;position:absolute;bottom:20px;left:25px;right:18px;background:var(--cover-dark);padding:7px;transition:opacity .2s}
.volume-open b{margin-left:10px;font-size:13px;font-weight:400}
.bound-volume:hover .volume-open,.bound-volume:focus-visible .volume-open{opacity:1}
.cover-corner{position:absolute;width:22px;height:22px;color:#c1a067;z-index:2;border-top:2px solid currentColor;border-left:2px solid currentColor;box-shadow:inset 2px 2px 0 #e9c77925;pointer-events:none}
.cover-corner:after{content:'';position:absolute;top:4px;left:4px;width:9px;height:9px;border-top:1px solid currentColor;border-left:1px solid currentColor}
.tl{top:9px;left:20px}.tr{top:9px;right:8px;transform:rotate(90deg)}.bl{bottom:8px;left:20px;transform:rotate(-90deg)}.br{bottom:8px;right:8px;transform:rotate(180deg)}
.shelf-ledge{position:relative;z-index:1;height:28px;margin:4px -28px 0;background-image:linear-gradient(#76502c99,#24140bc9),url('assets/walnut.webp');background-size:auto,900px auto;border-top:3px solid #b0895066;border-bottom:4px solid #120b06;box-shadow:0 3px 0 #594025,0 5px 0 #1c110b,0 22px 35px #000c;transform:perspective(800px) rotateX(7deg)}
.shelf-ledge:before,.shelf-ledge:after{content:'';position:absolute;top:25px;width:17px;height:35px;border-bottom:2px solid #92683e66;border-right:2px solid #92683e66;background:#2b1b11;box-shadow:4px 3px 5px #0006}
.shelf-ledge:before{left:7%}.shelf-ledge:after{right:7%}
.candle-motes{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.candle-motes i{position:absolute;width:2px;height:2px;background:#ebc278;border-radius:50%;left:15%;top:72%;box-shadow:0 0 8px #e1a450;animation:drift 12s infinite linear;opacity:0}
.candle-motes i:nth-child(2){left:79%;top:53%;animation-delay:-4s}.candle-motes i:nth-child(3){left:23%;top:31%;animation-delay:-7s}.candle-motes i:nth-child(4){left:68%;top:65%;animation-delay:-2s}.candle-motes i:nth-child(5){left:34%;top:43%;animation-delay:-9s}.candle-motes i:nth-child(6){left:89%;top:78%;animation-delay:-11s}.candle-motes i:nth-child(7){left:11%;top:54%;animation-delay:-6s}.candle-motes i:nth-child(8){left:62%;top:28%;animation-delay:-3s}
@keyframes drift{0%{transform:translate(0,0);opacity:0}25%{opacity:.6}75%{opacity:.4}100%{transform:translate(30px,-90px);opacity:0}}
.section-inscription{text-align:center;margin:25px auto 40px}
.section-inscription>.eyebrow{color:#b69a69;font-size:10px}
.section-inscription h2{font-size:47px;color:#e7d3a4;margin-top:13px}
.section-inscription .ornament{margin-block:20px 0}
.desk-section{padding-block:30px 70px;max-width:1130px}
.open-codex{display:grid;grid-template-columns:1fr 1fr;color:var(--ink);position:relative;background-image:var(--paper-image);background-size:auto,900px auto;border:1px solid #c8b58c;border-radius:7px 8px 4px 3px;box-shadow:0 3px 0 #a29572,0 6px 0 #e2d1a8,0 9px 0 #998362,0 12px 0 #d1bc91,0 14px 0 4px #2d1811,0 16px 0 5px #715235,0 30px 55px #000b;transform:perspective(2000px) rotateX(2deg)}
.open-codex:before{content:'';position:absolute;z-index:2;top:0;bottom:0;left:calc(50% - 20px);width:40px;background:linear-gradient(90deg,transparent,#735b3829 30%,#4b382459 48%,#49302170 50%,#f9edcd66 54%,#aa905c19 75%,transparent);pointer-events:none}
.codex-left{padding:35px 40px 25px;background:linear-gradient(90deg,#bfa37126,#fff4da12 55%,#b599624d);border-right:1px solid #7d694c66}
.frontispiece{padding:8px;background:#3f301c;border:1px solid #c19b55;box-shadow:inset 0 0 0 2px #1c110a,inset 0 0 0 3px #9c7a42,0 6px 18px #3f2b213b;position:relative}
.frontispiece:before{content:'';position:absolute;inset:14px;pointer-events:none;border:1px solid #e0bc704f}
.frontispiece img{width:100%;aspect-ratio:3/3.8;object-fit:cover;object-position:50% 8%}
.plate-caption{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:23px;color:#6a4e2b}
.plate-caption>span{border:1px solid #ab8755;transform:rotate(45deg);width:25px;height:25px;display:grid;place-items:center;font:17px var(--serif)}
.plate-caption>div{font:500 17px var(--engraved);letter-spacing:.04em}
.plate-caption small{display:block;font:italic 15px var(--serif);margin-top:6px}
.codex-right{padding:48px 50px 52px;text-align:center;position:relative;background:linear-gradient(90deg,#9b815526,transparent 12%,transparent 95%,#a17c3b17)}
.folio-running{font:500 8px var(--engraved);text-transform:uppercase;letter-spacing:.11em;color:#957546}
.folio-sigil{width:62px;height:62px;color:#977139;margin:26px auto 17px}
.codex-right h2{font-size:49px;color:#5b3827}
.codex-right .ornament{color:#a77b3b;margin:22px auto}
.codex-right>p:not(.folio-running){font:22px/1.48 var(--serif);text-align:left;color:#4e3c27}
.drop-cap:first-letter{float:left;font:64px/.8 var(--serif);padding:8px 7px 0 0;color:#7d332a}
.ribbon-tab{position:absolute;right:24px;top:-10px;background:linear-gradient(90deg,#572226,#873c38 45%,#63272b);width:34px;height:75px;padding-top:16px;color:#e3c799;font:500 18px var(--engraved);clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%);box-shadow:4px 4px 8px #0005}
.ink-button{display:inline-flex;align-items:center;gap:20px;font:500 10px/1.5 var(--engraved);text-transform:uppercase;letter-spacing:.06em;color:#714128;border-top:1px solid #96744588;border-bottom:1px solid #96744588;padding:13px 7px;text-decoration:none;margin-top:25px}
.ink-button:hover{color:#a3582c;background:#8c64390b}
.ink-button span{font-size:19px}
.marginal-link{display:block;font:italic 17px var(--serif);color:#8a663d;margin-top:17px}
.marginal-link:hover{color:#493021}
.folio-number{display:block;font:10px var(--engraved);color:#96764c;margin-top:26px;letter-spacing:.12em}
.reliquary{padding-block:10px 75px;text-align:center;max-width:1080px}
.reliquary-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.portrait-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 26px;padding-block:16px 50px}
.portrait-card{position:relative;min-width:0}
.portrait-card>a{display:block;text-decoration:none}
.portrait-image{position:relative;aspect-ratio:3/4;padding:11px;background:linear-gradient(130deg,#a47a38,#42301b 12%,#ab8240 13%,#29190d 16%,#49321b 90%,#a38249);border:1px solid #d1b06b;box-shadow:inset 0 0 0 2px #261a10,inset 0 0 0 3px #b58b47,0 9px 22px #0009;transition:filter .25s,transform .25s}
.portrait-image:after{content:'';position:absolute;inset:7px;border:1px solid #ba955869;box-shadow:inset 0 0 0 3px #1c100d,0 0 0 1px #20110b;pointer-events:none}
.portrait-image img{width:100%;height:100%;object-fit:cover;object-position:50% 13%;border:1px solid #bb985552}
.portrait-image>span{position:absolute;bottom:12px;left:12px;right:12px;padding:46px 15px 16px;background:linear-gradient(transparent,#1b100ee6);color:#f1dab1;font:9px var(--engraved);text-align:center;letter-spacing:.05em}
.portrait-card a:hover .portrait-image{filter:brightness(1.12);transform:translateY(-4px)}
.frame-corner{position:absolute;z-index:3;width:32px;height:32px;border-top:3px double #d9b973;border-left:3px double #d9b973;background:linear-gradient(135deg,#b58a40aa,transparent 55%);pointer-events:none}
.frame-corner:after{content:'';position:absolute;inset:5px;border-top:1px solid #ad853d;border-left:1px solid #ad853d}
.frame-corner.tl{left:0;top:0}.frame-corner.tr{right:0;top:0}.frame-corner.bl{left:0;bottom:0}.frame-corner.br{right:0;bottom:0}
.portrait-caption{position:relative;padding:22px 8px 0;text-align:center}
.portrait-caption:before{content:'◆';position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:19px;color:#b99250;text-shadow:0 2px 4px #000}
.portrait-caption .eyebrow{font-size:8px;color:#b4986e;letter-spacing:.12em}
.portrait-caption h3{font:500 21px/1.25 var(--engraved);color:#dfc897;margin:9px 0}
.portrait-caption>p:last-child{font:italic 17px/1.35 var(--serif);color:#b6a081}
.gallery-invitation{font:italic 21px var(--serif);color:#beaa87;margin-top:36px}
.brass-button{display:inline-flex;gap:28px;align-items:center;justify-content:center;color:#ddc797;font:500 11px var(--engraved);text-decoration:none;padding:16px 28px;border:1px solid #a7824166;background:linear-gradient(#5f402029,#150c0655);box-shadow:inset 0 0 0 3px #120c0877,inset 0 0 0 4px #b9934e33,0 4px 12px #0005;margin-top:25px}
.brass-button:hover{background:#8d643422;color:#ffe0a3}
.bards-table{position:relative;min-height:520px;display:flex;align-items:center;justify-content:flex-end;margin-top:15px;margin-bottom:55px;border-block:1px solid #91704755;box-shadow:0 16px 50px #0008;isolation:isolate}
.table-still{position:absolute;inset:0;overflow:hidden;z-index:-1}
.table-still img{width:100%;height:100%;object-fit:cover;object-position:25% 60%}
.table-still:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#160d0877),linear-gradient(0deg,#170e07bb,transparent 35%)}
.loose-letter{position:relative;width:52%;padding:50px 45px 43px;color:var(--ink);background-image:var(--paper-image);background-size:auto,700px auto;transform:rotate(1deg);margin-right:25px;box-shadow:5px 8px 20px #0007,0 0 0 1px #c2a777;clip-path:polygon(.4% .5%,98.5% 0,100% 20%,99% 63%,100% 99%,51% 98.8%,0 100%,.5% 66%,0 32%)}
.loose-letter .eyebrow{font-size:9px;color:#8a633e;letter-spacing:.1em;padding-right:40px}
.loose-letter h2{font:italic 37px/1.16 var(--serif);color:#603c29;margin-top:20px}
.loose-letter>p:not(.eyebrow){font:22px/1.45 var(--serif);margin-top:23px}
.loose-letter small{display:block;font:italic 17px var(--serif);color:#8c6842;margin-top:24px}
.loose-letter .ink-button{font-size:9px;gap:12px}
.wax-seal{position:absolute;right:25px;top:24px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font:500 29px var(--engraved);background:radial-gradient(circle at 35% 25%,#a14c3d,#6e2523 60%,#42100e);border:5px double #9c4b3c;color:#d69168;box-shadow:1px 4px 6px #3c1d0c66,inset 0 0 0 1px #320d0b,inset 0 2px 3px #f9b38b22;transform:rotate(-12deg);text-shadow:0 -1px 1px #40100a}
.library-colophon{text-align:center;padding:35px 0 75px}
.library-colophon .eyebrow{color:#c2a06a}
.library-colophon>p:not(.eyebrow){font:italic 23px/1.6 var(--serif);color:#b9a382;margin-top:19px}
.library-colophon>div{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:28px;font:9px var(--engraved);color:#c5a779}
.library-colophon>div>span{font-size:13px;color:#987340}
.collection-head{position:relative;text-align:center;padding:45px 25px 37px;max-width:990px}
.collection-head>.ornament{margin:0 auto 25px}
.collection-head .eyebrow{color:#c1a26c;font-size:9px}
.collection-head h1{font:500 clamp(40px,5vw,66px)/1.2 var(--engraved);color:#e5cea1;text-shadow:0 3px 15px #0008;margin:21px 0 25px}
.collection-head h1 em{font-family:var(--serif);font-size:1.2em;text-transform:none;color:#c0a374}
.collection-head .lead{max-width:750px;margin:auto;font:23px/1.5 var(--serif);color:#bda887}
.collection-rule{height:11px;background:linear-gradient(90deg,transparent,#a8874c8c 20%,#a8874c8c 80%,transparent);mask-image:linear-gradient(0deg,transparent 0 40%,#000 40% 50%,transparent 50% 80%,#000 80% 90%,transparent 90%);margin:30px auto 0;width:65%}
.filterbar{display:flex;gap:22px;align-items:end;background:linear-gradient(#100a07a8,#27180d7a);border:1px solid #8d683d6e;box-shadow:inset 0 0 0 3px #100b06,0 4px 12px #0005;padding:21px 24px;margin-bottom:30px}
.filterbar label{display:flex;flex-direction:column;gap:8px}
.filterbar label:first-child{flex:1}
.filterbar label span{font:9px var(--engraved);letter-spacing:.06em;color:#bca273}
input,select{font:12px var(--sans);background:#1b130d;color:#e6d5b1;border:1px solid #8b693f8c;padding:12px 14px;border-radius:0;min-height:46px;width:100%;max-width:100%;box-shadow:inset 1px 2px 5px #0006}
input::placeholder{color:#998568;opacity:1}
select{min-width:210px}
.filterbar [data-results]{font-size:10px;color:#b69e77;min-width:85px;padding-block:14px}
.empty-results{padding:30px;color:#d5bc8e;background:#140d0888;border:1px solid #8b693f66;margin-bottom:30px}
.book-row{display:grid;grid-template-columns:47px minmax(0,1fr) 85px;gap:23px;align-items:start;position:relative;padding:29px 0;border-bottom:1px solid #98764b55;color:var(--ink)}
.row-number,.row-mark{font:italic 31px var(--serif);color:#a27b44;padding-top:12px}
.book-row .eyebrow{font-size:9px;color:#8a6a43;letter-spacing:.09em}
.book-row h3{font:500 25px/1.35 var(--engraved);margin:9px 0 12px;color:#523724}
.book-row h3 a{text-decoration:none}
.book-row h3 a:hover{color:#923e2c}
.book-row div>p:last-child{font:20px/1.4 var(--serif);color:#796244;max-width:800px}
.reading-time{font-size:9px;color:#8a724f;padding-top:34px;white-space:nowrap}
.reading-time span{font-size:20px;margin-left:13px;color:#835c34}
.history-list,.guide-list,.source-catalog,.page-catalogo [data-catalog]{background-image:var(--paper-image);background-size:auto,900px auto;padding:30px 55px;color:var(--ink);box-shadow:0 4px 0 #b5a17b,0 7px 0 #736044,0 10px 0 #24170e,0 17px 32px #0008;border:1px solid #baa16b;margin-bottom:65px;position:relative}
.history-list:before,.guide-list:before,.source-catalog:before{content:'';position:absolute;inset:9px;border:1px solid #ac8e5d55;pointer-events:none}
.history-list .book-row:last-child,.guide-list .book-row:last-child,.page-catalogo .book-row:last-child{border-bottom:0}
.history-list .row-number{color:#873e2d;border:1px solid #b89a67;width:38px;height:44px;text-align:center;padding-top:3px;margin-top:7px;background:#c4a66a18}
.collection-note{font-size:11px;color:#b69f7d;max-width:850px;padding:0 0 55px;line-height:1.9}
.story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px;margin-bottom:70px}
.story-list .filterbar,.story-list .empty-results{grid-column:1/-1;margin-bottom:4px}
.story-list .book-row{background-image:var(--paper-image);background-size:auto,700px auto;padding:31px 28px 28px;grid-template-columns:28px minmax(0,1fr);gap:18px;border:1px solid #bca171;box-shadow:2px 3px 0 #b9a580,4px 6px 0 #766045,0 11px 19px #0007}
.story-list .book-row:before{content:'';position:absolute;inset:8px;border:1px solid #98704433;pointer-events:none}
.story-list .reading-time{grid-column:2;padding-top:0;margin-top:-5px}
.story-list .row-number{font-size:24px;color:#8b4633}
.story-list .book-row h3{font-size:23px}
.story-list .book-row .eyebrow{font-size:8px}
.story-list .book-row div>p:last-child{font-size:20px}
.place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:65px}
.place-list .book-row{padding:33px;background-image:linear-gradient(#dfcda144,#dfcda144),var(--paper-image);background-size:auto,auto,800px auto;border:1px solid #d5b779;box-shadow:inset 0 0 0 7px #d3bb8566,inset 0 0 0 8px #94733c55,0 5px 14px #0008;grid-template-columns:36px minmax(0,1fr)}
.place-list .reading-time{grid-column:2;padding-top:0}
.archive-shelf{padding:20px 50px 50px;margin-bottom:60px;border:1px solid #8d693e55;background:#0d080566;box-shadow:inset 0 0 0 4px #1b120b}
.archive-shelf>h2{color:#d7bd8d;margin:15px 0}
.archive-shelf>.eyebrow{margin-top:20px;color:#ac8e5f}
.archive-shelf>p:not(.eyebrow){font:22px/1.5 var(--serif);color:#b3a082;max-width:800px;margin-bottom:20px}
.archive-shelf .book-row{color:#ceb68c;border-color:#9c754535}
.archive-shelf .book-row h3{color:#d1b684;font-size:22px}
.archive-shelf .book-row div>p:last-child{color:#ad9776}
.archive-shelf .book-row .eyebrow,.archive-shelf .reading-time{color:#9e835c}
.page-catalogo [data-catalog]{padding-top:35px}
.page-catalogo .filterbar{margin:0 -20px 15px}
.breadcrumbs{display:flex;gap:13px;padding-top:28px;color:#b49a73;font:9px var(--engraved);letter-spacing:.03em}
.breadcrumbs a{text-decoration:none}
.article-head{position:relative;margin-top:35px;margin-bottom:55px}
.article-title>.title-sigil{width:58px;height:58px;color:#a17b40;margin:0 auto 20px}
.article-title>.eyebrow{font-size:9px;color:#927044;letter-spacing:.1em}
.article-title h1{font:500 clamp(39px,4.9vw,66px)/1.14 var(--engraved);color:#533924;margin-top:18px;overflow-wrap:anywhere}
.article-title .ornament{color:#a0793c;margin:24px auto}
.article-title .lead{font-size:25px;line-height:1.5;color:#614b30}
.article-meta{font:10px/1.9 var(--sans);color:#8b7250;margin-top:24px;max-width:730px}
.edition-note{padding:14px 16px;font:11px/1.8 var(--sans);color:#785536;border-left:2px solid #a77942;background:#b6944e12;margin-top:22px;text-align:left}
.text-head{max-width:1030px;text-align:center;padding:45px 75px 48px;background-image:var(--paper-image);background-size:auto,1000px auto;color:var(--ink);border:1px solid #c1a674;box-shadow:0 3px 0 #bda67d,0 6px 0 #705639,0 10px 24px #0009}
.text-head:before{content:'';position:absolute;inset:12px;border:1px solid #ab8b565c;pointer-events:none}
.text-head:after{content:'';position:absolute;top:-8px;right:40px;width:25px;height:60px;background:linear-gradient(90deg,#74372b,#9f5741,#75392b);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);filter:drop-shadow(3px 3px 3px #0004)}
.text-head .article-meta{margin-inline:auto}
.god-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center;padding:42px;background-image:var(--paper-image);background-size:auto,1000px auto;color:var(--ink);border:1px solid #c1a674;box-shadow:0 4px 0 #b29b6f,0 7px 0 #dac49b,0 10px 0 #745635,0 13px 0 3px #1f130e,0 15px 0 4px #5c3e24,0 26px 45px #000b;isolation:isolate}
.god-head:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 41%,#ae8f4e22 44.5%,#6c542c5c 45%,#f7e9bb66 45.5%,#c0a36d1a 47%,transparent 50%);pointer-events:none}
.god-head .article-title{grid-column:2;grid-row:1;text-align:center;padding:10px 18px 15px 8px}
.god-head .article-title h1{font-size:clamp(41px,4.9vw,68px)}
.god-head .article-title .lead{font-size:26px}
.god-art{grid-column:1;grid-row:1;align-self:center;margin:0}
.god-art>a{display:block;position:relative;padding:11px;border:1px solid #cba35f;background:linear-gradient(130deg,#a47a38,#42301b 12%,#ab8240 13%,#29190d 16%,#49321b 90%,#a38249);box-shadow:inset 0 0 0 2px #352015,inset 0 0 0 4px #ae8747,0 10px 25px #3e271d77}
.god-art img{width:100%;aspect-ratio:2/3;object-fit:contain;border:1px solid #af8a4b88}
.god-art figcaption{font-size:9px;color:#856a45;text-align:center;margin-top:18px}
.god-art figcaption a:hover{color:#a0472b}
.domains{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;list-style:none;padding:0;margin:24px 0 0;gap:7px}
.domains li{font:9px/1.5 var(--engraved);text-transform:uppercase;letter-spacing:.025em;border-block:1px solid #a6844b66;padding:6px 10px;color:#886039;background:#b48d4410}
.reader-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start;padding-bottom:65px}
.toc{position:sticky;top:120px;max-height:calc(100vh - 150px);overflow:auto;scrollbar-width:thin;scrollbar-color:#846036 #26160c;padding:22px 16px 25px;border:1px solid #825b344f;box-shadow:inset 0 0 0 4px #0f090855,0 3px 12px #0005;background:linear-gradient(#160e0a7a,#0e0906a1)}
.toc-crest{margin:0 auto 16px;border:1px solid #8d683f77;border-radius:50%;width:68px;height:68px;display:grid;place-items:center;background:#1e130b;box-shadow:0 0 0 4px #100a0666,0 0 0 5px #805c302e}
.toc-crest .sigil{width:46px;height:46px;color:#b18b52}
.toc>.eyebrow{font-size:9px;text-align:center;color:#c7a76c;letter-spacing:.08em;margin-bottom:19px}
.toc ol,.mobile-toc ol{list-style:none;padding:0;margin:0}
.toc li{padding:0;margin:0;border-top:1px solid #ba955e26}
.toc a{display:block;text-decoration:none;font:12px/1.5 var(--serif);font-size:17px;color:#bba483;padding:10px 7px;position:relative;transition:color .2s,background .2s}
.toc a[aria-current],.toc a:hover{background:linear-gradient(90deg,#9b703227,transparent);color:#e1c48d}
.toc a[aria-current]:before{content:'◆';font-size:6px;position:absolute;left:-9px;top:18px;color:#caa461}
.reading-column{position:relative;min-width:0;color:var(--ink);background-image:var(--paper-image);background-size:auto,1000px auto;padding:32px 60px 40px;border:1px solid #c3aa7b;box-shadow:inset 7px 0 14px #9c7c4233,0 4px 0 #b7a17c,0 7px 0 #d5bf91,0 10px 0 #685136,0 12px 0 3px #21130c,0 24px 35px #0006}
.reading-column:before{content:'';position:absolute;top:12px;bottom:12px;left:14px;right:14px;border:1px solid #b19a6b5c;pointer-events:none}
.folio-header{display:flex;align-items:center;justify-content:space-between;gap:15px;font:500 8px var(--engraved);text-transform:uppercase;letter-spacing:.12em;color:#a08050;border-bottom:1px solid #aa8a5755;padding-bottom:15px}
.folio-end{text-align:center;font:10px var(--engraved);letter-spacing:.15em;color:#9c7c48;padding:40px 0 5px}
.reader-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #aa8a573d;color:#917044}
.reader-tools>span:first-child{font:500 8px var(--engraved);letter-spacing:.1em;margin-right:auto}
.reader-tools button{border:1px solid #a1835266;border-radius:0;background:#c7ab6b14;color:#79552f;padding:6px 10px;font-size:9px;min-height:31px}
.reader-tools button[aria-pressed=true]{background:#9c76392e;color:#59341d;border-color:#8b602a}
.reader-tools [data-reading-size]{font:16px var(--serif);min-width:40px}
.reader-tools [data-reading-size] span{font-size:20px}
.reader-tool-status{flex-basis:100%;font-size:10px;line-height:1.4}
.reader-tool-status:empty{display:none}
.mobile-toc{display:none}
.reading-section{position:relative;padding:32px 0 15px;scroll-margin-top:112px}
.reading-section h2{font:500 28px/1.3 var(--engraved);color:#63402a;margin-bottom:24px;overflow-wrap:anywhere}
.reading-section p:not(.text-label):not(.section-cite):not(.source-help){font:400 25px/1.55 var(--serif);color:#453321;overflow-wrap:break-word}
.reading-section p+p{margin-top:1em}
.reading-section .text-label{font:500 8px/1.7 var(--engraved);text-transform:uppercase;letter-spacing:.09em;color:#9c794b;margin:0 0 20px}
.reading-section .verse{font-size:22px!important;line-height:1.6!important;overflow-wrap:anywhere}
.reading-section:first-of-type>p:not(.text-label):first-of-type:first-letter{color:#873d2c}
.section-cite{font:10px var(--sans);color:#8a633b;margin-top:20px!important}
.section-cite a:hover{color:#a54b30}
.source-help{font:11px/1.8 var(--sans);color:#8e7450}
.source-footer{margin-top:45px;border-top:1px solid #aa854d77;padding-top:28px;scroll-margin-top:120px}
.source-footer>.eyebrow{font-size:8px;letter-spacing:.09em;color:#9b7849}
.source-footer h2{font:500 23px var(--engraved);color:#705035;margin:13px 0 20px}
.source-footer ol{padding-left:18px}
.source-footer li{font:11px/1.8 var(--sans);color:#715435;margin-bottom:15px;scroll-margin-top:120px;overflow-wrap:anywhere}
.source-footer li:target{background:#c5a56744;outline:5px solid #c5a56744}
.source-footer li span{color:#92794f}
.source-footer a:hover{color:#a14b31}
.source-footer .source-help{margin-top:22px;font-size:10px}
.symbols dl{margin:0}
.symbols dl>div{display:grid;grid-template-columns:130px 1fr;gap:20px;border-bottom:1px solid #ac8f5e55;padding-block:13px}
.symbols dt{font:500 10px var(--engraved);color:#987747}
.symbols dd{margin:0;font:20px var(--serif);color:#674b2f}
.original-toggle summary{cursor:pointer;list-style:none;border-block:1px solid #aa8a5755;padding-block:20px;margin-bottom:22px}
.original-toggle summary h2{font-size:23px;margin:0 0 10px}
.original-toggle summary span{font-size:10px;color:#8a6c40}
.command-list>div{border-top:1px solid #a4834e55;padding:21px 0}
.command-list h3{font:500 13px var(--engraved);color:#775430;margin-bottom:12px}
.command-list code{display:inline-block;background:#b08d481c;border:1px solid #b08d4844;color:#68492c;padding:9px 13px;font-size:13px;overflow-wrap:anywhere}
.command-list p{font:16px/1.7 var(--sans)!important;margin-block:14px 8px}
.command-list small{font-size:11px;color:#8b7048}
.large-reading .reading-section p:not(.text-label):not(.section-cite):not(.source-help){font-size:29px;line-height:1.6}
.large-reading .reading-section .verse{font-size:26px!important}
.related{padding-block:15px 65px}
.section-head{text-align:center;margin:20px 0 30px}
.section-head .eyebrow{color:#ae8b54}
.section-head h2{font-size:40px;color:#d7be90;margin-top:15px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.related-grid>a{display:grid;grid-template-columns:1fr 20px;gap:8px;text-decoration:none;padding:21px 23px;border:1px solid #99724255;box-shadow:inset 0 0 0 3px #120a0866,inset 0 0 0 4px #a47a3722,0 4px 10px #0003;background:linear-gradient(#38261977,#1e130c88)}
.related-grid small{grid-column:1/-1;font:8px var(--engraved);text-transform:uppercase;letter-spacing:.08em;color:#a98a5e}
.related-grid span{font:26px/1.1 var(--serif);color:#ccb38b}
.related-grid b{font-size:20px;font-weight:400;color:#a98a5e}
.related-grid>a:hover{background:#7f59332a}
.source-catalog{max-width:1030px;padding:35px 60px 50px}
.source-entry{border-bottom:1px solid #a1834d55;padding:25px 0;scroll-margin-top:115px}
.source-entry h2{font:500 24px/1.3 var(--engraved);margin:13px 0;color:#725033}
.source-entry>p{font-size:11px;overflow-wrap:anywhere;color:#80633d}
.source-entry>.eyebrow{font:8px var(--engraved);color:#a4824f}
.source-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}
.source-links a:hover{color:#9b452d}
.footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px max(5%,calc((100% - 1240px)/2));background:linear-gradient(#120b08bc,#0c0806b8);border-top:1px solid #936b3a55;box-shadow:0 -4px 0 #160d08,0 -5px 0 #946d3c33;color:#9e845e;font-size:10px}
.footer-brand{font:500 23px var(--engraved);letter-spacing:.19em;text-decoration:none;color:#c3a267}
.footer p{margin:8px 0 12px}
.footer>div:nth-child(2){max-width:490px;margin-right:60px}
.footer>div:nth-child(2) a{margin-right:20px;display:inline-block;margin-bottom:8px}
.footer-seal{position:absolute;right:5%;top:45px;border:1px solid #90662f77;box-shadow:0 0 0 4px #100907,0 0 0 5px #90662f33;width:46px;height:46px;display:grid;place-items:center;transform:rotate(45deg);font:500 22px var(--engraved);color:#a37d42}
.top-button{position:fixed;bottom:25px;right:23px;z-index:20;width:42px;height:42px;border:1px solid #a882466b;background:#28190e;color:#d2b16e;box-shadow:inset 0 0 0 3px #130c08,inset 0 0 0 4px #a47a3733,0 4px 15px #0008;font-size:23px}
@media(min-width:1700px){.vestibule{padding-top:65px}.entry-title{padding-bottom:48px}.entry-title h1{font-size:90px}.volumes{gap:28px}.bound-volume{min-height:360px}.volume-wine{min-height:395px}.volume-moss{min-height:382px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.masthead{padding-inline:25px;gap:17px}.masthead nav{gap:17px}.masthead nav a{font-size:9px}.brand{font-size:19px}.brand img{width:52px;height:52px}.catalog-link{font-size:9px;padding:10px}.catalog-link span{font-size:19px}.volumes{gap:17px}.bound-volume{padding-inline:22px 13px}.bound-volume h3{font-size:18px}.volume-subtitle{font-size:14px}.volume-count{font-size:7px}.codex-right{padding:40px 35px}.codex-right h2{font-size:42px}.codex-left{padding:30px}.codex-right>p:not(.folio-running){font-size:21px}.portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reliquary-gallery{gap:28px}.god-head{gap:40px;padding:33px}.god-head .article-title{padding-inline:0}.god-head .article-title h1{font-size:52px}.god-head .article-title .lead{font-size:24px}.reader-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.reading-column{padding-inline:45px}.story-list .book-row{padding:25px 23px}.story-list .book-row h3{font-size:21px}}
@media(max-width:950px){.masthead{flex-wrap:wrap;padding:8px 25px 0;gap:3px 20px;min-height:105px}.brand img{width:43px;height:43px}.brand{font-size:20px}.brand small{font-size:7px;margin-top:6px}.masthead nav{order:3;width:100%;justify-content:center;gap:30px;overflow:auto;scrollbar-width:thin}.masthead nav a{font-size:9px;padding:12px 0 14px;flex-shrink:0}.catalog-link{padding:7px 12px}.vestibule{padding-top:40px}.entry-title h1{font-size:63px}.library-crest{width:82px;height:82px;margin-top:15px}.entry-title{padding-bottom:28px}.volumes{gap:14px;padding:0}.bound-volume{min-height:295px;padding:25px 12px 22px 22px}.volume-moss{min-height:311px}.volume-wine{min-height:325px}.volume-ocean{min-height:305px}.volume-ochre{min-height:298px}.bound-volume h3{font-size:16px;line-height:1.4}.bound-volume .sigil{width:50px;height:50px;margin:20px 0 18px}.volume-number{font-size:7px}.volume-subtitle{font-size:13px}.volume-count{font-size:7px;line-height:1.7}.cover-corner{width:17px;height:17px}.shelf-ledge{margin-inline:-15px}.section-inscription h2{font-size:40px}.codex-right{padding:35px 27px}.codex-left{padding:25px}.codex-right h2{font-size:37px}.folio-sigil{width:50px;height:50px;margin:20px auto 13px}.codex-right .ornament{margin-block:17px}.codex-right>p:not(.folio-running){font-size:20px}.frontispiece img{aspect-ratio:2/3}.plate-caption>div{font-size:14px}.plate-caption small{font-size:13px}.ink-button{font-size:9px;padding:11px 2px;gap:15px}.folio-number{margin-top:22px}.loose-letter{padding:39px 32px;width:55%}.loose-letter h2{font-size:33px}.loose-letter>p:not(.eyebrow){font-size:20px}.bards-table{min-height:490px}.reader-layout{display:block;max-width:850px}.toc{display:none}.reading-column{padding-inline:65px}.mobile-toc{display:block;border-bottom:1px solid #aa8a5744;padding:17px 0;margin-bottom:10px;color:#8d6638}.mobile-toc summary{cursor:pointer;font:10px var(--engraved);letter-spacing:.08em}.mobile-toc ol{padding-top:15px;font:18px/1.5 var(--serif)}.mobile-toc li{margin-bottom:9px}.mobile-toc a:hover{color:#9d4a2f}.text-head{padding-inline:60px}.god-head{gap:32px;padding:28px}.god-head .article-title h1{font-size:43px}.god-head .article-title .lead{font-size:22px}.god-head .article-title>.title-sigil{width:45px;height:45px;margin-bottom:13px}.god-head .article-title>.eyebrow{font-size:8px}.god-head .article-meta{font-size:9px}.god-head .ornament{margin:18px auto}.domains li{font-size:8px;padding:5px 7px}.history-list,.guide-list{padding-inline:35px}.book-row{gap:18px;grid-template-columns:35px minmax(0,1fr) 65px}.book-row h3{font-size:22px}.reading-time span{margin-left:5px}.story-list{gap:22px}.story-list .book-row{grid-template-columns:24px minmax(0,1fr);gap:12px}.story-list .book-row h3{font-size:20px}.place-list .book-row{padding:25px;grid-template-columns:28px minmax(0,1fr);gap:15px}.filterbar{flex-wrap:wrap;gap:17px}.filterbar [data-results]{padding:0;align-self:center}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-catalog{padding-inline:40px}.footer>div:nth-child(2){margin-right:45px;max-width:410px}.collection-head{padding-top:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.masthead nav{gap:24px;justify-content:space-between}.entry-title h1{font-size:51px}.entry-title>.eyebrow{font-size:8px;letter-spacing:.17em}.library-motto{font-size:24px}.library-invitation{font-size:10px}.volume-shelf{max-width:540px}.volumes{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 25px;align-items:stretch;padding-inline:12px}.bound-volume{min-height:300px;transform:rotateY(-5deg) rotate(-1deg)}.bound-volume:nth-child(even){transform:rotateY(-3deg) rotate(1deg)}.bound-volume:last-child{grid-column:auto;width:auto;justify-self:stretch}.bound-volume h3{font-size:22px}.bound-volume .sigil{width:62px;height:62px;margin:20px 0 15px}.volume-subtitle{font-size:16px}.volume-count{font-size:8px;margin-top:19px;padding-top:0}.volume-number{font-size:8px}.book-spine{width:16px}.cover-corner{width:20px;height:20px}.volume-open{display:none}.shelf-heading{margin-top:0;margin-bottom:26px}.hall-scene{inset:0 0 auto;height:850px;background-size:auto 850px;background-position:50% top;mask-image:linear-gradient(#000 75%,transparent)}.vestibule{padding-bottom:55px}.shelf-ledge{margin-top:6px;margin-inline:0}.desk-section{padding-top:0;padding-bottom:55px}.open-codex{grid-template-columns:1fr;transform:none;max-width:500px;margin:auto}.open-codex:before{display:none}.codex-left{padding:30px 38px 24px;border-right:0;border-bottom:1px solid #ad8e5a77}.frontispiece{max-width:330px;margin:auto}.frontispiece img{aspect-ratio:3/3.5;object-position:50% 10%}.codex-right{padding:37px 36px 35px}.codex-right h2{font-size:44px}.codex-right>p:not(.folio-running){font-size:24px}.plate-caption>div{font-size:17px}.plate-caption small{font-size:15px}.folio-running{font-size:8px}.folio-sigil{width:57px;height:57px}.ink-button{font-size:10px;padding:13px 4px}.ribbon-tab{top:-8px;right:26px}.reliquary-gallery{gap:23px;grid-template-columns:repeat(3,minmax(0,1fr))}.reliquary .portrait-image{padding:7px}.reliquary .portrait-image:after{inset:4px}.reliquary .frame-corner{width:23px;height:23px}.reliquary .portrait-caption h3{font-size:15px}.reliquary .portrait-caption .eyebrow{font-size:7px}.reliquary .portrait-caption>p:last-child{font-size:15px}.reliquary .portrait-image>span{display:none}.gallery-invitation{font-size:20px;margin-top:28px}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.portrait-caption h3{font-size:19px}.portrait-caption>p:last-child{font-size:16px}.portrait-caption .eyebrow{font-size:7px}.portrait-image>span{font-size:8px;padding:35px 8px 14px}.bards-table{padding:210px 20px 35px;min-height:0;justify-content:center;margin-bottom:35px}.table-still img{object-position:10% 0}.table-still:after{background:linear-gradient(0deg,#190e08cc,transparent 80%)}.loose-letter{width:100%;margin:0;padding:38px 30px;max-width:450px}.loose-letter h2{font-size:35px}.loose-letter>p:not(.eyebrow){font-size:23px}.loose-letter .ink-button{font-size:9px}.library-colophon{padding-block:30px 50px}.library-colophon>p:not(.eyebrow){font-size:21px}.library-colophon p br{display:none}.library-colophon>div{gap:15px;font-size:8px;flex-wrap:wrap}.collection-head{padding:37px 5px 25px}.collection-head>.ornament{margin-bottom:20px}.collection-head .eyebrow{font-size:8px;letter-spacing:.12em}.collection-head h1{font-size:42px}.collection-head .lead{font-size:23px}.collection-rule{width:85%;margin-top:20px}.book-row{grid-template-columns:27px minmax(0,1fr);gap:13px;padding-block:25px}.book-row h3{font-size:22px}.book-row .reading-time{grid-column:2;padding-top:0;margin-top:-3px}.book-row .eyebrow{font-size:8px}.book-row div>p:last-child{font-size:21px}.row-number,.row-mark{font-size:26px}.history-list,.guide-list{padding:16px 24px;margin-bottom:45px}.history-list .row-number{width:26px;height:35px;padding-top:4px;font-size:23px}.story-list{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.story-list .book-row{padding:30px 28px;gap:16px}.story-list .book-row h3{font-size:23px}.story-list .book-row div>p:last-child{font-size:21px}.story-list .book-row .eyebrow{font-size:8px}.place-list{grid-template-columns:1fr;margin-bottom:45px}.place-list .book-row{padding:30px;gap:17px}.place-list .book-row h3{font-size:24px}.filterbar{padding:18px;gap:17px}.filterbar label:first-child{flex-basis:100%}.filterbar label:nth-child(2){flex:1}.filterbar label span{font-size:8px}.filterbar select{min-width:0}.filterbar [data-results]{font-size:9px;min-width:65px}.collection-note{font-size:10px;padding-bottom:40px}.archive-shelf{padding:12px 25px 30px;margin-bottom:45px}.archive-shelf>h2{font-size:37px}.archive-shelf>p:not(.eyebrow){font-size:21px}.archive-shelf .book-row h3{font-size:20px}.breadcrumbs{font-size:8px;padding-top:26px;gap:10px;flex-wrap:wrap}.article-head{margin-top:26px;margin-bottom:40px}.text-head{padding:38px 30px}.text-head .article-title h1{font-size:36px}.article-title>.eyebrow{font-size:8px}.article-title .lead{font-size:24px}.article-title>.title-sigil{width:48px;height:48px}.article-meta{font-size:9px}.edition-note{font-size:10px;padding:12px}.god-head{display:flex;flex-direction:column-reverse;padding:27px 28px 35px;gap:35px;max-width:530px}.god-head:before{display:none}.god-art{width:100%;max-width:360px;margin:auto}.god-head .article-title{padding:0}.god-head .article-title h1{font-size:51px}.god-head .article-title .lead{font-size:25px}.god-head .article-meta{font-size:10px}.domains li{font-size:8px}.reading-column{padding:24px 32px 30px}.reading-column:before{inset:9px}.folio-header{font-size:7px;letter-spacing:.05em;padding-bottom:14px}.reader-tools{gap:8px}.reader-tools>span:first-child{font-size:7px}.reader-tools button{font-size:8px;padding-inline:8px}.reader-tools [data-reading-size]{font-size:14px;min-width:32px}.reader-tools [data-reading-size] span{font-size:18px}.reading-section{padding:26px 0 14px;scroll-margin-top:125px}.reading-section h2{font-size:24px;line-height:1.3;margin-bottom:21px}.reading-section p:not(.text-label):not(.section-cite):not(.source-help){font-size:24px;line-height:1.55}.reading-section .verse{font-size:21px!important}.reading-section .text-label{font-size:7px;letter-spacing:.06em}.large-reading .reading-section p:not(.text-label):not(.section-cite):not(.source-help){font-size:28px}.large-reading .reading-section .verse{font-size:25px!important}.original-toggle summary h2{font-size:22px}.symbols dl>div{grid-template-columns:85px minmax(0,1fr);gap:15px}.symbols dt{font-size:9px}.symbols dd{font-size:20px}.source-footer{margin-top:30px}.source-footer h2{font-size:21px}.source-footer li{font-size:10px}.source-help,.source-footer .source-help{font-size:10px}.source-footer>.eyebrow{font-size:7px}.command-list p{font-size:14px!important}.command-list code{font-size:11px}.command-list small{font-size:10px}.related{padding-block:0 45px}.section-head h2{font-size:35px}.related-grid{gap:15px;grid-template-columns:1fr}.related-grid>a{padding:18px 22px}.related-grid span{font-size:26px}.source-catalog,.page-catalogo [data-catalog]{padding:18px 27px 30px}.source-entry h2{font-size:21px}.source-entry>p{font-size:10px}.page-catalogo .filterbar{margin:0 -9px 10px}.footer{display:block;padding:35px 25px}.footer>div:nth-child(2){margin:25px 35px 0 0}.footer-seal{right:25px;top:40px;width:38px;height:38px;font-size:19px}.top-button{right:14px;bottom:14px;width:38px;height:38px}}
@media(max-width:400px){.wrap{width:calc(100% - 28px)}.masthead{padding-inline:14px}.masthead nav{justify-content:flex-start;gap:19px;scrollbar-width:none}.masthead nav a{font-size:8px}.catalog-link{font-size:8px;padding:7px}.brand{font-size:17px}.brand img{width:38px;height:38px}.brand small{font-size:6px}.entry-title{padding-inline:15px}.entry-title h1{font-size:42px}.library-motto{font-size:22px}.library-crest{width:76px;height:76px}.entry-title>.eyebrow{font-size:7px}.volumes{gap:26px 18px;padding-inline:6px}.bound-volume{padding:25px 12px 22px 22px;min-height:285px}.bound-volume h3{font-size:17px}.bound-volume .sigil{width:54px;height:54px}.volume-subtitle{font-size:14px}.volume-number{font-size:7px}.volume-count{font-size:7px}.section-inscription h2{font-size:35px}.codex-left{padding:25px}.codex-right{padding:32px 27px}.codex-right h2{font-size:39px}.codex-right>p:not(.folio-running){font-size:23px}.reliquary-gallery{gap:16px;grid-template-columns:1fr}.reliquary .portrait-card{max-width:280px;margin:auto;width:100%}.reliquary .portrait-caption h3{font-size:22px}.reliquary .portrait-caption .eyebrow{font-size:8px}.reliquary .portrait-caption>p:last-child{font-size:18px}.reliquary .portrait-image{padding:10px}.reliquary .portrait-image:after{inset:6px}.portrait-grid{gap:28px 14px}.portrait-image{padding:8px}.portrait-image:after{inset:5px}.portrait-caption h3{font-size:16px}.portrait-caption .eyebrow{font-size:6px}.portrait-caption>p:last-child{font-size:15px}.portrait-image>span{font-size:7px;left:9px;right:9px;bottom:9px}.frame-corner{width:25px;height:25px}.collection-head h1{font-size:36px}.collection-head .lead{font-size:22px}.story-list .book-row{padding:25px 22px;gap:13px}.story-list .book-row h3{font-size:21px}.history-list,.guide-list{padding-inline:21px}.book-row h3{font-size:20px}.book-row .eyebrow{font-size:7px}.book-row div>p:last-child{font-size:20px}.loose-letter{padding:35px 24px}.loose-letter h2{font-size:32px}.loose-letter .eyebrow{font-size:8px}.wax-seal{width:44px;height:44px;right:20px;top:20px;font-size:23px}.loose-letter .ink-button{font-size:8px}.text-head{padding-inline:26px}.text-head .article-title h1{font-size:31px}.god-head{padding:23px 23px 29px}.god-head .article-title h1{font-size:45px}.reading-column{padding-inline:25px}.reading-section h2{font-size:22px}.reading-section p:not(.text-label):not(.section-cite):not(.source-help){font-size:23px}.large-reading .reading-section p:not(.text-label):not(.section-cite):not(.source-help){font-size:27px}.reader-tools>span:first-child{display:none}.reader-tools{justify-content:space-between}.folio-header{font-size:6px}.source-footer h2{font-size:19px}.related-grid small{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.candle-motes{display:none}.bound-volume:hover,.bound-volume:focus-visible,.portrait-card a:hover .portrait-image{transform:none}}
/* The third volume: portraits lead into complete, attributed manuscripts. */
.legend-paths{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 32px;margin-bottom:42px;font:11px/1.7 var(--sans);color:#d8bd86}
.legend-paths a{text-decoration:none}.legend-paths span{font-family:var(--engraved);color:#9c7748;margin-right:7px}
.legend-prologue{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1040px;margin-bottom:85px;background:#d9c399 url('assets/parchment.webp') center/700px;border:1px solid #aa854e;box-shadow:0 18px 40px #0008,inset 0 0 0 8px #79532730;color:#3c291a}
.prologue-portrait{min-width:0;display:block;padding:18px;background:linear-gradient(125deg,#8d663a,#24170e 12%,#594025 93%,#b99559)}
.prologue-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block;border:1px solid #caa66d88}
.prologue-page{padding:45px 45px 34px;align-self:center;min-width:0}
.prologue-page>.eyebrow{font-size:9px;color:#775332}.prologue-page h2{font:500 clamp(35px,4vw,53px)/1.12 var(--serif);color:#402b1a}
.prologue-page h2 em{font-weight:400}.prologue-page .ornament{margin:23px 0;max-width:220px;color:#8c633b}
.prologue-page blockquote{font:italic 22px/1.5 var(--serif);margin:0 0 24px}
.prologue-signature{font:500 17px/1.5 var(--engraved)}.prologue-signature span{display:block;font:italic 19px var(--serif);margin-top:5px}.prologue-page .ink-button{font-size:10px;margin-top:28px}
.hero-gallery{scroll-margin-top:100px}.hero-gallery .section-inscription{padding-bottom:25px}.hero-gallery .portrait-grid{gap:45px 28px}
.hero-card .portrait-image{aspect-ratio:2/3}.hero-card .portrait-image img{object-fit:cover;object-position:center 16%}
.hero-unillustrated{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px;text-align:center;color:#b79a65;background:radial-gradient(ellipse at top,#4c3323,#1d120d 80%)}.hero-unillustrated>.sigil{width:65px;height:65px}.hero-unillustrated strong{font:500 20px/1.4 var(--engraved);overflow-wrap:anywhere}.hero-unillustrated small{font:9px/1.5 var(--sans)}
.hero-card .portrait-caption{padding-inline:0}.hero-card .portrait-caption .eyebrow{font-size:8px;letter-spacing:.07em;line-height:1.6}
.hero-card .portrait-caption h3{overflow-wrap:anywhere}.hero-card .portrait-caption>p{font:italic 18px/1.4 var(--serif);color:#c3ae8d;margin-bottom:10px}
.hero-reading{display:block;font:9px/1.6 var(--sans);color:#ac926c;margin-top:12px}
.hero-head .article-title h1{font-size:clamp(37px,4.2vw,65px);overflow-wrap:anywhere}.hero-head .article-title .lead{font-size:25px}
.hero-origins{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:21px 0 12px}.hero-origins span{font:9px/1.6 var(--sans);padding:6px 10px;border:1px solid #8c663c55;color:#6a482c}
.hero-head .ink-button{margin-top:10px;font-size:10px}.reading-section .chapter-credit{font:11px/1.8 var(--sans)!important;color:#725334;margin-bottom:18px}
.legend-manuscripts{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding-block:60px 75px;border-block:1px solid #84613977;margin-top:10px}
.legend-manuscripts>div:first-child>.sigil{width:60px;height:60px;color:#b39055;margin-bottom:20px}.legend-manuscripts h2{font:500 45px/1.15 var(--serif);color:#e4cda1;margin:18px 0}
.legend-manuscripts p:not(.eyebrow){font:23px/1.5 var(--serif);color:#c3ac87}.legend-manuscripts .ink-button{color:#dbc18c;font-size:10px}
.manuscript-stack{display:flex;flex-direction:column;gap:16px}.manuscript-stack .book-row{padding:24px;background:#d9c399 url('assets/parchment.webp') center/700px;box-shadow:3px 4px 0 #77603a,6px 7px 0 #21150e;grid-template-columns:24px minmax(0,1fr);gap:15px;border:1px solid #af8a56}
.manuscript-stack .book-row .reading-time{grid-column:2;font-size:9px;color:#6c4b2d}.manuscript-stack .book-row .eyebrow{font-size:8px;color:#785736}.manuscript-stack .book-row h3{font-size:22px;color:#46301d}
.manuscript-stack .book-row div>p:last-child{font-size:20px;color:#664a31}.manuscript-stack .row-mark{color:#87633a}
.legend-memory{padding-block:60px 75px;max-width:920px}.legend-memory h2{font:500 39px/1.2 var(--serif);color:#e0c89c;margin:18px 0}
.legend-memory>p:not(.eyebrow):not(.source-help){font:23px/1.6 var(--serif);color:#c4ad89}.legend-ledger{display:grid;grid-template-columns:repeat(3,1fr);margin-block:33px;gap:20px;text-align:center;padding:25px 0;border-block:1px solid #83603a77}
.legend-ledger strong{display:block;font:500 37px var(--engraved);color:#d7b679}.legend-ledger span{display:block;margin-top:10px;font:10px/1.6 var(--sans);color:#bdab8e}
.missing-legends{margin-bottom:28px;border:1px solid #81633e77;padding:20px}.missing-legends summary{font:12px/1.7 var(--sans);color:#d6bd91;cursor:pointer}.missing-legends p{margin-top:18px;font:21px/1.6 var(--serif);color:#c4ad89}
.legend-memory .source-help{font:11px/1.8 var(--sans);color:#b49d7b}.collection-return{margin-top:-10px;margin-bottom:28px;font:11px var(--sans);color:#d1b684}
@media(max-width:900px){.prologue-page{padding:30px}.prologue-page h2{font-size:38px}.prologue-page blockquote{font-size:21px}.legend-manuscripts{gap:30px}.legend-manuscripts h2{font-size:37px}}
@media(max-width:700px){.legend-paths{gap:12px 20px;font-size:10px;margin-bottom:28px}.legend-prologue{grid-template-columns:1fr;max-width:500px;margin-bottom:50px}.prologue-portrait{height:365px;padding:13px}.prologue-portrait img{object-position:50% 28%}.prologue-page{padding:32px}.prologue-page h2{font-size:43px}.prologue-page blockquote{font-size:23px}.hero-gallery .portrait-grid{gap:35px 20px}.hero-card .portrait-caption h3{font-size:20px}.hero-card .portrait-caption .eyebrow{font-size:7px}.hero-card .portrait-caption>p{font-size:17px}.hero-reading{font-size:8px}.hero-head .article-title h1{font-size:43px}.legend-manuscripts{grid-template-columns:1fr;padding-block:40px;gap:35px}.legend-manuscripts h2{font-size:39px}.legend-memory{padding-block:40px}.legend-memory h2{font-size:34px}.legend-memory>p:not(.eyebrow):not(.source-help){font-size:23px}.legend-ledger{gap:12px}.legend-ledger strong{font-size:29px}.legend-ledger span{font-size:9px}.missing-legends{padding:18px}.missing-legends p{font-size:22px}.hero-origins span{font-size:8px}}
@media(max-width:400px){.hero-gallery .portrait-grid{grid-template-columns:1fr;max-width:280px;margin:auto}.hero-card .portrait-caption h3{font-size:24px}.hero-card .portrait-caption>p{font-size:20px}.hero-card .portrait-caption .eyebrow{font-size:9px}.hero-reading{font-size:10px}.prologue-page{padding:27px}.prologue-page h2{font-size:38px}.hero-head .article-title h1{font-size:37px}.legend-ledger{grid-template-columns:1fr;gap:25px}.legend-ledger strong{font-size:34px}.legend-ledger span{font-size:10px}}
@media print{body{background:#fff!important;color:#000}body:before,.masthead,.footer,.toc,.mobile-toc,.top-button,.filterbar,.related,.skip,.reader-tools,.candle-motes,.breadcrumbs{display:none!important}.wrap{width:100%;max-width:none}.reader-layout{display:block}.reading-column,.text-head,.god-head{background:#fff;border:0;box-shadow:none;padding:0}.reading-column:before,.text-head:before,.text-head:after,.god-head:before{display:none}.reading-section p:not(.text-label):not(.section-cite):not(.source-help){font:12pt/1.5 Georgia,serif;color:#000}.reading-section h2{font-size:20pt}.article-head{margin-block:20px}.god-head{display:grid;grid-template-columns:180px 1fr;gap:30px}.god-art{width:180px}.god-art>a{padding:0;box-shadow:none}.article-title h1,.god-head .article-title h1{font-size:35pt}.source-footer{break-before:auto}.library-room{background:#fff}.vestibule{background:#eee}a{text-decoration:none}details.original-toggle:not([open]){display:none}}

@media(min-width:701px) and (max-width:1150px){.volumes{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}}

/* Current Cabala records are separate from the names preserved in their stories. */
.cabal-record{border:1px solid #a5834e66;padding:28px!important;margin-block:30px 45px;background:#c8ac7330;box-shadow:inset 0 0 0 5px #f1e0b733}.cabal-facts{margin:22px 0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.cabal-facts>div{padding:14px 0;border-bottom:1px solid #9d7b4533}.cabal-facts dt{font:9px/1.6 var(--engraved);letter-spacing:.08em;color:#896738;text-transform:uppercase;margin-bottom:7px}.cabal-facts dd{margin:0;font:22px/1.4 var(--serif);color:#503b27;overflow-wrap:anywhere}.cabal-roster{display:flex;gap:25px;align-items:center;margin-top:25px}.cabal-member-count{display:flex;flex-direction:column;gap:7px;flex-shrink:0;min-width:95px;text-align:center;border-right:1px solid #9e7d4555;padding-right:25px}.cabal-member-count strong{font:400 52px/1 var(--serif);color:#77562e}.cabal-member-count span{font:8px/1.7 var(--engraved);color:#8b6b3c}.cabal-record p.cabal-empty{font:23px/1.4 var(--serif)!important;margin:0}.cabal-record p.cabal-date{font:10px/1.8 var(--sans)!important;color:#87673e;margin:7px 0 0}.cabal-members{padding-left:18px;font:22px/1.5 var(--serif)}.cabal-record>.source-help{margin-top:18px}.cabal-book-roster{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #9e7d4544;padding-block:15px;font:10px/1.6 var(--engraved);color:#88673e}.cabal-book-roster strong{font:32px/1 var(--serif);color:#634625}@media(max-width:700px){.cabal-record{padding:20px!important}.cabal-facts{grid-template-columns:1fr}.cabal-roster{gap:15px}.cabal-member-count{padding-right:15px;min-width:80px}.cabal-facts dd{font-size:21px}}@media(max-width:400px){.cabal-roster{align-items:flex-start;flex-direction:column}.cabal-member-count{border:0;border-bottom:1px solid #9e7d4544;padding:0 0 14px;min-width:0;width:100%;flex-direction:row;align-items:center;gap:14px}}

.toc li.toc-group,.mobile-toc li.toc-group{font:9px/1.6 var(--engraved);letter-spacing:.08em;padding:19px 7px 9px;color:#a68b5c;text-transform:uppercase}.mobile-toc ol{max-height:55vh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:12px}
.kind-cabala .reading-column,.page-cabale .reading-column,.kind-cabala .toc,.page-cabale .toc{overflow-wrap:anywhere}

/* Every new row earns its own ledge; covers keep their book proportions. */
.volume-shelf{max-width:980px;margin-bottom:65px}.volumes.volume-shelves{--shelf-gap:48px;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--shelf-gap);row-gap:100px;align-items:stretch;padding-inline:12px}.volume-slot{position:relative;min-width:0;display:flex;align-items:flex-end;justify-content:center}.volume-slot .bound-volume{width:100%;max-width:235px;z-index:2}.volume-slot .shelf-ledge{display:none;position:absolute;bottom:-29px;margin:0;left:-18px;height:28px;width:calc(300% + 2 * var(--shelf-gap) + 36px);z-index:1}.volume-slot:nth-child(3n + 1) .shelf-ledge{display:block}.volume-slot:nth-child(even) .bound-volume{transform:rotateY(-5deg) rotate(1deg)}.volume-slot .bound-volume:hover,.volume-slot .bound-volume:focus-visible{transform:translateY(-17px) rotateY(0) rotate(0)}
/* Eight volumes keep two shelves on wide screens; earlier editions retain their layout. */
@media(min-width:1151px){.volume-shelf:has(.volume-slot:nth-child(8)){max-width:1180px}.volumes.volume-shelves:has(.volume-slot:nth-child(8)){--shelf-gap:36px;grid-template-columns:repeat(4,minmax(0,1fr))}.volume-shelves:has(.volume-slot:nth-child(8)) .shelf-ledge{width:calc(400% + 3 * var(--shelf-gap) + 36px)}.volume-shelves:has(.volume-slot:nth-child(8)) .volume-slot:nth-child(3n + 1) .shelf-ledge{display:none}.volume-shelves:has(.volume-slot:nth-child(8)) .volume-slot:nth-child(4n + 1) .shelf-ledge{display:block}}
@media(max-width:950px){.volumes.volume-shelves{--shelf-gap:30px;row-gap:90px}.volume-slot .bound-volume{max-width:210px}}
@media(max-width:700px){.volumes.volume-shelves{--shelf-gap:25px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:85px;padding-inline:12px}.volume-slot .shelf-ledge{width:calc(200% + var(--shelf-gap) + 24px);left:-12px}.volume-slot:nth-child(3n + 1) .shelf-ledge{display:none}.volume-slot:nth-child(2n + 1) .shelf-ledge{display:block}.volume-slot .bound-volume{max-width:235px}.shelf-heading span{font-size:9px;letter-spacing:.14em}.shelf-heading{gap:12px}.shelf-heading i{width:35px}}
@media(max-width:400px){.volumes.volume-shelves{--shelf-gap:21px;padding-inline:6px}.volume-slot .shelf-ledge{left:-6px;width:calc(200% + var(--shelf-gap) + 12px)}.shelf-heading span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.volume-slot .bound-volume:hover,.volume-slot .bound-volume:focus-visible{transform:none}}

/* Tabular rules remain semantic and usable within the full chapter. */
.reading-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin:25px 0 16px;border:1px solid #a17d464d;scrollbar-color:#96733d #e6d4ac}.reading-table-scroll:focus-visible{outline:2px solid #805827;outline-offset:4px}.reading-table{width:100%;border-collapse:collapse;font:18px/1.45 var(--serif);color:#503b27}.reading-table caption{text-align:left;padding:17px 18px;font:500 12px/1.6 var(--engraved);color:#78552c;background:#b2945b18}.reading-table th,.reading-table td{text-align:left;vertical-align:top;padding:12px 16px;border-top:1px solid #a17d4638;min-width:90px;overflow-wrap:normal}.reading-table thead th{font:500 10px/1.6 var(--engraved);color:#76552f;background:#b2945b20}.reading-table tbody th{font-weight:500}.reading-table tbody tr:nth-child(even){background:#a7864e0c}.reading-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reading-section p.table-note{font:11px/1.8 var(--sans)!important;color:#82623b;margin:12px 0 24px}.reading-table tbody tr:last-child>*{border-bottom:0}@media(max-width:700px){.reading-table{font-size:18px}.reading-table th,.reading-table td{padding:11px 13px;min-width:85px}.reading-table caption{font-size:10px;padding:14px}}@media print{.reading-table-scroll{overflow:visible}.reading-table{font-size:10pt}.reading-table th,.reading-table td{min-width:0;white-space:normal}}

.reading-section p.table-scroll-hint{display:none}@media(max-width:700px){.reading-section p.table-scroll-hint{display:block;font:11px/1.6 var(--sans)!important;color:#82623b;margin:20px 0 -15px}}

/* Owner-supplied portraits retain their native canvas without cropping. */
.god-art img.art-natural,.portrait-card .portrait-image img.art-natural{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.portrait-card.art-contained .portrait-image{aspect-ratio:auto}
.portrait-card.art-contained .portrait-image>span{display:none}

.world-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:24px;padding:8px 3.5%;background:#140e0b;color:#d0b785;border-bottom:1px solid #73512e;font:10px/1.7 var(--sans)}.world-links a{text-decoration:none}.world-links a:first-child{margin-right:auto}@media(max-width:500px){.world-links{gap:12px;font-size:9px;padding-inline:14px}}@media print{.world-links{display:none}}
