@import url('/assets/fonts.css');
:root{--gold:#d7be83;--pale:#e8d9b8;--muted:#9da99b;--ink:#342e22;--paper:#e6d4aa;--display:'Cormorant Garamond',Georgia,serif;--body:'Inter',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#061511;color:var(--pale);font-family:var(--body);font-size:14px;min-height:100svh}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.forest,.vignette,#magic,.mist{position:fixed;inset:0;pointer-events:none}.forest{background:url('/assets/forest.webp') center 57%/cover;transform:scale(1.035);z-index:-5;animation:forest-breath 28s ease-in-out infinite alternate}.vignette{background:linear-gradient(90deg,rgba(1,12,11,.67),transparent 58%),linear-gradient(0deg,rgba(2,12,10,.95),transparent 30%,rgba(0,9,9,.16) 75%,rgba(0,9,9,.5));z-index:-3}#magic{z-index:-2;width:100%;height:100%}.mist{z-index:-4;background:radial-gradient(ellipse at 60% 75%,#aac5ae22,transparent 60%);filter:blur(30px);animation:mist-drift 24s infinite alternate}.site-header{height:110px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:3px}.brand-icon{font:48px var(--display);color:var(--gold);transform:rotate(-18deg)}.brand small{display:block;font-size:7px;letter-spacing:2.6px;color:#aeb8a2;margin-top:8px}.header-actions{display:flex;gap:22px}.icon-button{border:0;background:none;color:#c4cbb8;font-size:14px}.icon-button span{font-size:10px;margin-left:7px;letter-spacing:1px}.gate{min-height:calc(100svh - 170px);display:grid;grid-template-columns:1fr 1.2fr;align-items:center;max-width:1280px;margin:auto;padding:15px 5% 60px;gap:50px}.intro{padding-bottom:25px}.eyebrow{font-size:9px;letter-spacing:3px;color:var(--gold);font-weight:500}.intro h1{font-family:var(--display);font-weight:400;font-size:clamp(56px,6vw,88px);line-height:1.02;letter-spacing:-2.5px;margin:30px 0}.intro h1 em{color:var(--gold);font-weight:400}.intro p{font:16px/1.95 var(--display);color:#bac5b4;letter-spacing:.4px}.intro-rule{display:flex;align-items:center;gap:13px;color:#b5b68e;font-size:7px;letter-spacing:2.2px;margin-top:45px}.intro-rule i{height:1px;background:#b5b68e55;width:28px}.closed-stage{position:relative;display:flex;align-items:center;flex-direction:column;perspective:1500px}.closed-book{position:relative;width:355px;height:568px;transform:rotateY(-10deg) rotateZ(2deg);transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity 1s;filter:drop-shadow(18px 28px 28px #000a)}.closed-book:hover{transform:rotateY(-5deg) rotateZ(1deg) translateY(-5px)}.book-cover{position:absolute;inset:0;border-radius:5px 14px 14px 5px;background:radial-gradient(ellipse at 70% 10%,#28413666,transparent 65%),repeating-linear-gradient(95deg,#ffffff03 0px,#00000005 1px,transparent 2px,transparent 5px),linear-gradient(110deg,#10241c,#12271f 48%,#10231c);box-shadow:inset 4px 0 6px #000b,inset 13px 0 4px #9c956014,inset 18px 0 10px #0008,inset -2px 0 3px #d6be772d,0 0 0 1px #94845988,4px 3px 0 #090f0c;transform:translateZ(12px);backface-visibility:hidden;transform-origin:left center;transition:transform 1.65s cubic-bezier(.55,.05,.2,1),filter 1s}.book-cover:after{content:'';position:absolute;inset:12px 12px 12px 24px;border:1px solid #b69b4e66;border-radius:2px 8px 8px 2px;pointer-events:none}.book-cover:before{content:'';position:absolute;inset:19px 19px 19px 31px;border:1px solid #b69b4e22;pointer-events:none}.book-pages{position:absolute;inset:6px -9px 4px 13px;background:repeating-linear-gradient(0deg,#a99468 0,#e0ce9f 1px,#99835b 2px,#d0bd92 3px);border-radius:3px 13px 12px 2px;transform:translateZ(-7px);box-shadow:9px 8px 0 #15271d,10px 9px 0 #7f704a}.cover-inner{position:relative;height:100%;padding:29px 39px 20px 49px;text-align:center}.cover-volume{font-size:6px;letter-spacing:2.2px;color:#c4ac6e}.cover-volume span{margin:0 6px}.moon-seal{height:90px;position:relative;display:flex;justify-content:center;align-items:center;margin-top:14px}.moon-seal .moon{font:74px/1 Georgia;color:#c4ad72;text-shadow:0 0 18px #debe5922;transform:rotate(-15deg)}.orbit{position:absolute;width:77px;height:77px;border:1px solid #b8a26955;border-radius:50%;outline:1px solid #b8a26922;outline-offset:5px}.moon-seal i{font-size:22px;font-style:normal;color:var(--gold);position:absolute;left:58%;top:30%}.cover-inner h2{font:38px/.98 var(--display);font-weight:400;letter-spacing:1px;margin:10px 0 12px;color:#d9c18b;text-shadow:0 1px 0 #fff3,0 2px 2px #000}.cover-inner h2 strong{font-weight:500;font-size:53px}.cover-subtitle{font-size:6px;letter-spacing:2.3px;color:#bfa977}.cover-divider{display:flex;align-items:center;gap:12px;color:#b29960;margin:17px 0 10px;font-size:11px}.cover-divider:before,.cover-divider:after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,#b2996066)}.cover-divider:after{transform:rotate(180deg)}#login-heading{font:italic 15px var(--display);color:#bfc5ae;margin:10px 0 17px}label{display:block;font-size:8px;letter-spacing:1.8px;text-align:left;color:#b6ac84}input,textarea,select{border-radius:0}#login-form input{width:100%;background:#0002;border:1px solid #c2ad6a35;color:#e5d4ae;padding:10px 11px;font-size:11px;letter-spacing:.4px;outline:none;margin-top:7px}#login-form input:focus{border-color:#c2ad6a99;box-shadow:0 0 15px #d7be8310}#login-form input::placeholder{color:#9aa38c77}#login-form label+label{margin-top:13px}.password-wrap{position:relative}.password-wrap input{padding-right:35px!important}#show-password{position:absolute;right:4px;top:12px;border:none;background:none;color:#aaa17b;font-size:13px;padding:6px}.gold-button{background:linear-gradient(110deg,#c8b076,#e0c98f 50%,#c2a56a);border:1px solid #e8d2a3;color:#19251d;font-size:9px;letter-spacing:1.8px;font-weight:600;padding:15px 23px;box-shadow:0 4px 20px #0002;transition:filter .2s,transform .2s}.gold-button:hover{filter:brightness(1.1);transform:translateY(-1px)}#unlock{width:100%;padding:13px 16px;margin-top:11px;text-align:left;font-size:8px}#unlock span{float:right;font-size:13px;margin-top:-2px}.error{font-size:10px;color:#f0b7a5;letter-spacing:0;line-height:1.4;min-height:0;margin:7px 0 0}.error:empty{display:none}.cover-foot{font:italic 11px var(--display);color:#919c80;margin:13px 0 0}.corner{position:absolute;width:35px;height:35px;z-index:2;border-color:#bba26888;border-style:solid;pointer-events:none}.corner:after{content:'✦';position:absolute;color:#bba268;font-size:12px;top:5px;left:7px}.tl{top:13px;left:25px;border-width:2px 0 0 2px}.tr{top:13px;right:13px;border-width:2px 2px 0 0;transform:rotate(90deg)}.bl{bottom:13px;left:25px;border-width:2px 0 0 2px;transform:rotate(-90deg)}.br{bottom:13px;right:13px;border-width:2px 0 0 2px;transform:rotate(180deg)}.book-aura{position:absolute;top:15%;left:0;width:100%;height:80%;border-radius:50%;background:#b4c88716;filter:blur(60px)}.book-shadow{height:18px;width:360px;background:#0009;filter:blur(15px);margin-top:26px;border-radius:50%}.gate-caption{font-size:6px;letter-spacing:2px;color:#a5ad90;margin-top:15px;white-space:nowrap}.gate-caption span{font-size:13px;margin-right:8px;color:var(--gold)}.site-footer{padding:0 5% 25px;display:flex;justify-content:space-between;gap:20px;color:#909d86;font-size:7px;letter-spacing:2px}.site-footer span:nth-child(2){font-family:var(--display);font-size:13px;letter-spacing:.7px}.site-footer span:last-child{color:var(--gold);font-size:18px}.opening .book-cover{transform:translateZ(12px) rotateY(-145deg);filter:brightness(.45)}.opening.closed-book{transform:rotateY(8deg) scale(1.3) translateX(20%);opacity:0}.sanctuary{max-width:1240px;margin:10px auto 40px;padding:0 40px;animation:enter-sanctuary 1.2s both}.archive-top{display:flex;align-items:center;justify-content:space-between;margin:0 10px 25px}.archive-top h1{font:40px var(--display);font-weight:400;margin:8px 0}.archive-actions{display:flex;gap:20px;align-items:center}.quiet-button{border:1px solid #c8b67c55;background:#081b1680;padding:13px 20px;letter-spacing:1px;font-size:10px}.open-stage{position:relative;perspective:2000px;padding-bottom:14px}.open-book{position:relative;display:grid;grid-template-columns:43% 57%;min-height:625px;background:#173226;border:9px solid #173226;border-radius:10px 15px 15px 10px;box-shadow:0 0 0 1px #b79a5477,0 15px 0 -6px #baaa7e,0 19px 0 -7px #7c6b47,0 24px 0 -10px #1b3020,0 30px 60px #000b;transform-style:preserve-3d}.paper{position:relative;color:var(--ink);background-color:var(--paper);background-image:url('/assets/paper.svg'),radial-gradient(ellipse at 60% 40%,#f3e6c8 10%,#e2cea4 75%,#bfa370);padding:30px 34px 55px;min-width:0}.index-page{border-radius:2px 0 0 4px;background-image:linear-gradient(90deg,transparent 85%,#5b3e2333 97%,#3c29185e),url('/assets/paper.svg'),radial-gradient(ellipse at 35% 45%,#efe2c3,#d6bc87);border-right:1px solid #785b3866}.reading-page{border-radius:0 5px 5px 0;background-image:linear-gradient(90deg,#2e1d174d,transparent 5%),url('/assets/paper.svg'),radial-gradient(ellipse at 65% 40%,#f3e6c8 10%,#e2cea4 80%,#bfa370)}.page-overline{font-size:7px;letter-spacing:2px;color:#897546;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #91753e44;padding-bottom:14px;margin-bottom:23px}.page-overline span:last-child{font-size:15px}.paper h2{font:36px/1.1 var(--display);font-weight:500;margin:0 0 23px}.search-wrap{position:relative}.search-wrap span{position:absolute;left:10px;top:6px;font-size:25px;color:#806c42}.search-wrap input{width:100%;border:1px solid #8d753d55;background:#fff2;padding:12px 12px 12px 34px;color:var(--ink);font-size:11px;outline:none}.search-wrap input:focus{border-color:#836b35}.tabs{display:flex;border-bottom:1px solid #8d753d44;margin-top:20px}.tabs button{background:none;border:0;font-size:10px;color:#8b7951;padding:11px 12px 12px}.tabs button:first-child{padding-left:0}.tabs button.active{color:#343a27;box-shadow:0 2px #43513b;font-weight:600}.index-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:19px 0 12px;font-size:8px;color:#8c7956}.index-controls button,.index-controls select{font-size:8px;border:0;background:none;color:#776542;padding:3px}.entry-list{max-height:344px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bba06c transparent}.entry-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #8d753d2e;background:none;padding:15px 12px 15px 0;position:relative;transition:background .2s}.entry-item:after{content:'↗';position:absolute;right:8px;top:22px;color:#89764b}.entry-item:hover,.entry-item.selected{background:#6d703b12}.entry-item.selected{border-left:2px solid #697148;padding-left:10px}.entry-item strong{display:block;font:21px var(--display);font-weight:500;color:#3f432c;padding-right:20px}.entry-item small{display:block;font-size:7px;letter-spacing:1.3px;margin-top:5px;color:#8b7954}.page-bottom{position:absolute;bottom:22px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #91753e44;padding-top:15px;font-size:6px;letter-spacing:1.6px;color:#907b52}.page-bottom button{border:0;background:none;font-size:20px;color:#675b3d;padding:0 10px}.page-bottom button:disabled{opacity:.3;cursor:default}.reading-content{min-height:420px}.reading-content h2{font-size:42px;margin:12px 0 14px;overflow-wrap:anywhere}.reading-meta{font-size:8px;color:#9c8151;letter-spacing:1px;padding-bottom:23px;border-bottom:1px solid #9c815133}.entry-body{font:18px/1.8 var(--display);white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0 30px;max-height:450px;overflow-y:auto;scrollbar-width:thin}.entry-body:first-letter{font-size:38px;line-height:1}.entry-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}.entry-tags span{font-size:8px;padding:5px 9px;border:1px solid #92754344;border-radius:2px;color:#806a42}.reading-tools{display:flex;gap:10px;justify-content:flex-start;margin-top:20px;padding-bottom:15px}.paper-button{border:0;background:none;color:#6b623d;font-size:10px;padding:6px 4px}.paper-button:hover{text-decoration:underline}.danger{color:#925139;margin-left:auto}.empty-index{text-align:center;padding:48px 12px;color:#8a7b54}.empty-index .empty-icon{font:45px var(--display);color:#8b8c5a}.empty-index h3{font:23px var(--display);color:#5c6343;font-weight:500}.empty-index p{font:15px/1.7 var(--display)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px 20px;min-height:420px}.empty-seal{position:relative;width:110px;height:110px;border:1px solid #9b875155;border-radius:50%;outline:1px solid #9b875122;outline-offset:7px;color:#7b8353;display:grid;place-items:center;font:80px Georgia;margin-bottom:35px}.empty-seal:before{content:'✧';position:absolute;right:16px;top:26px;font-size:25px}.empty-state h2{font-size:37px;max-width:350px;margin-bottom:18px}.empty-state p{font:17px/1.8 var(--display);max-width:300px;color:#8a7953}.empty-state button{margin-top:20px}.ink-button{background:#354c37;border:1px solid #536643;color:#ece2c1;padding:13px 20px;font-size:10px;letter-spacing:.7px;box-shadow:0 3px 10px #0001}.ink-button:hover{background:#425e44}.archive-foot{display:flex;justify-content:space-between;margin:25px 12px 0;font-size:8px;letter-spacing:1px;color:#aeb79c}.archive-foot span:first-child{color:#c7caa1}.archive-foot kbd{border:1px solid #aeb79c55;padding:1px 4px;font-family:inherit;font-size:8px}.book-bookmark{position:absolute;width:26px;height:60px;background:linear-gradient(90deg,#7d3b2a,#ae6750,#713522);top:-5px;right:45px;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);filter:drop-shadow(2px 3px 2px #0004)}.turn-leaf{display:none;position:absolute;left:43%;top:0;bottom:0;width:57%;transform-origin:left;transform-style:preserve-3d;z-index:5;pointer-events:none;background:linear-gradient(90deg,#cfb786,#efe0ba 18%,#e6cfa1 80%,#b49a6d);box-shadow:0 0 20px #0003;border-radius:0 5px 5px 0;backface-visibility:visible}.turn-leaf>div{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font:100px var(--display);color:#8b845533;background:linear-gradient(100deg,transparent 70%,#503b2855)}.turn-leaf small{font:8px var(--body);letter-spacing:4px;margin-top:10px}.flipping .turn-leaf{display:block;animation:turn-page 850ms cubic-bezier(.32,.05,.2,1) both}.flipping.reverse .turn-leaf{animation-direction:reverse}.toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%,20px);padding:14px 24px;background:#152c24f2;color:var(--pale);border:1px solid #c8b17755;box-shadow:0 8px 30px #0006;font-size:12px;opacity:0;pointer-events:none;transition:.3s;z-index:30;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #a38c53;background:var(--paper) url('/assets/paper.svg');color:var(--ink);padding:30px 35px;box-shadow:0 30px 120px #0009;width:min(700px,calc(100% - 30px));max-height:90svh;overflow-y:auto}dialog::backdrop{background:#00130fbb;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .eyebrow{color:#8a784d;font-size:8px;letter-spacing:2px}dialog h2{font:38px var(--display);margin:15px 0 28px;font-weight:500}dialog label{color:#79683f;margin-top:20px;font-size:8px}dialog input,dialog select,dialog textarea{display:block;width:100%;margin-top:9px;padding:11px 12px;border:1px solid #89723e66;background:#fff3;color:#393c29;outline:none;font-size:13px;letter-spacing:0}dialog input:focus,dialog select:focus,dialog textarea:focus{border-color:#546340;box-shadow:0 0 0 2px #54634022}dialog textarea{font:18px/1.65 var(--display);resize:vertical;min-height:180px}.form-row{display:grid;grid-template-columns:1fr 2fr;gap:20px}.editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.editor-bottom span{font-size:10px;color:#857349;line-height:1.6}.export-option{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid #89723e55;background:transparent;padding:19px;margin-top:12px;text-align:left;color:#464a32;font:23px var(--display)}.export-option:hover{background:#fff2}.export-option small{display:block;font:10px var(--body);color:#8c7950;margin-top:6px}.export-option b{font-size:25px;font-weight:400}#export-dialog{width:min(490px,calc(100% - 30px))}#export-dialog p{font:17px/1.6 var(--display);color:#8b7851}#print-area{display:none}.lite .forest,.lite .mist{animation:none}.lite #magic{display:none}.lite .flipping .turn-leaf{animation-duration:250ms}body:has(.sanctuary:not([hidden])) .forest{filter:brightness(.65)}
@keyframes forest-breath{to{transform:scale(1.09) translate(-.6%,.3%)}}@keyframes mist-drift{to{transform:translate(12%,-10%) scale(1.3);opacity:.5}}@keyframes enter-sanctuary{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:none}}@keyframes turn-page{0%{transform:rotateY(0deg);filter:brightness(1)}40%{filter:brightness(.72)}60%{filter:brightness(.9)}100%{transform:rotateY(-179deg);filter:brightness(.85)}}
@media(min-width:1500px){.gate{max-width:1400px;gap:120px}.closed-book{width:385px;height:605px}.cover-inner{padding:35px 45px 25px 55px}.moon-seal{margin-top:20px;height:100px}.cover-inner h2{margin-top:14px}.cover-divider{margin-top:22px}#login-heading{margin-bottom:20px}#login-form input{padding:12px}.cover-foot{margin-top:16px}}
@media(max-width:900px){.site-header{height:90px;padding:0 5%}.gate{gap:20px;padding-left:6%;padding-right:6%;grid-template-columns:.9fr 1.1fr}.intro h1{font-size:62px}.intro p{font-size:15px}.intro-rule{font-size:6px;letter-spacing:1.3px}.closed-book{width:320px;height:550px}.cover-inner{padding:28px 32px 20px 42px}.cover-inner h2{font-size:35px}.cover-inner h2 strong{font-size:49px}.gate-caption{font-size:5px;letter-spacing:1.5px}.sanctuary{padding:0 20px}.paper{padding:25px 25px 55px}.paper h2{font-size:30px}.tabs button{padding:11px 8px}.page-bottom{left:25px;right:25px}.reading-content h2{font-size:36px}.empty-state{padding:55px 0 15px}.empty-state h2{font-size:30px}.empty-state p{font-size:16px}.header-actions{gap:13px}}
@media(max-width:650px){.site-header{height:84px}.brand{font-size:9px;letter-spacing:2px;gap:10px}.brand small{font-size:5px;letter-spacing:1.8px}.brand-icon{font-size:35px}.icon-button span{display:none}.header-actions{gap:12px}.gate{display:flex;flex-direction:column;padding:18px 20px 45px;gap:32px;min-height:auto}.intro{text-align:center;padding:0}.eyebrow{font-size:7px;letter-spacing:2.2px}.intro h1{font-size:47px;line-height:1.05;margin:15px 0 10px;letter-spacing:-1px}.intro h1 br{display:none}.intro p{font-size:14px;line-height:1.6;margin:0}.intro p br{display:none}.intro-rule{display:none}.closed-book{width:300px;height:532px;transform:rotateY(-7deg) rotateZ(1deg)}.cover-inner{padding:27px 31px 18px 41px}.moon-seal{height:77px;margin-top:13px}.moon-seal .moon{font-size:65px}.orbit{width:65px;height:65px}.cover-inner h2{font-size:33px;margin-top:9px}.cover-inner h2 strong{font-size:47px}.cover-volume{font-size:5px}.cover-subtitle{font-size:5.5px}.cover-divider{margin:15px 0 10px}.cover-foot{font-size:11px}.gate-caption{font-size:5px;margin-top:10px}.book-shadow{width:290px;margin-top:16px}.site-footer{font-size:5px;letter-spacing:1.3px;padding-bottom:20px}.site-footer span:nth-child(2){display:none}.sanctuary{padding:0 12px;margin-top:15px}.archive-top{margin:0 4px 18px;gap:8px}.archive-top h1{font-size:29px;margin-top:6px}.archive-actions{gap:7px;align-self:flex-end;padding-bottom:10px}.archive-actions .gold-button{padding:11px 12px;font-size:7px;letter-spacing:.7px}.quiet-button{padding:10px;font-size:8px}.open-book{grid-template-columns:1fr;border-width:6px;border-radius:5px}.index-page{border-right:none;border-bottom:1px solid #8a6b3f66;border-radius:0;padding:20px 22px 25px;background-image:url('/assets/paper.svg'),linear-gradient(90deg,#dcc393,#eee0bf 45%,#d7bd8e)}.index-page h2{font-size:27px;margin:0 0 15px}.index-page .page-overline,.index-page .page-bottom{display:none}.entry-list{max-height:160px}.entry-item{padding:12px 10px 12px 0}.entry-item strong{font-size:20px}.tabs{margin-top:10px}.index-controls{margin-top:15px}.empty-index{padding:16px 10px 5px}.empty-index .empty-icon,.empty-index h3{display:none}.empty-index p{margin:5px 0}.reading-page{border-radius:0;padding:24px 25px 60px;min-height:470px;background-image:url('/assets/paper.svg'),radial-gradient(ellipse at 65% 40%,#f3e6c8,#e2cea4)}.reading-content{min-height:310px}.empty-state{min-height:310px;padding:15px 0 5px}.empty-seal{width:75px;height:75px;font-size:58px;margin-bottom:30px}.empty-seal:before{font-size:18px;right:10px;top:14px}.empty-state h2{font-size:29px;margin:0 0 10px}.empty-state p{font-size:16px;margin:0}.empty-state button{margin-top:23px}.entry-body{font-size:18px;max-height:none;overflow:visible}.reading-content h2{font-size:35px}.page-overline{margin-bottom:20px}.page-bottom{bottom:20px}.archive-foot{font-size:7px;justify-content:center;margin-top:24px}.archive-foot span:last-child{display:none}.book-bookmark{right:26px;top:-4px;height:43px;width:20px}.turn-leaf{left:0;top:auto;height:470px;width:100%}.flipping .turn-leaf{animation-duration:650ms}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:23px;max-height:94svh}dialog h2{font-size:33px;margin-bottom:20px}.editor-bottom{flex-direction:column;align-items:stretch;gap:12px}.editor-bottom button{padding:14px}.opening.closed-book{transform:scale(1.2) translateX(30%)}.toast{font-size:11px;width:max-content;bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.forest,.mist{animation:none}#magic{display:none}}
@media print{body{background:white;color:black}body>*{display:none!important}#print-area{display:block!important;font:12pt/1.6 Georgia;color:#000}#print-area article{break-before:page}#print-area h1{font-size:30pt}#print-area h2{font-size:24pt}#print-area .print-content{white-space:pre-wrap;overflow-wrap:anywhere}@page{margin:22mm}}

@media(max-width:650px){.closed-book{height:565px}.cover-inner{padding-top:31px}.cover-foot{margin-top:16px}}

/* The tome alone: no surrounding editorial copy. */
.brand,.intro,.gate-caption,.site-footer,.archive-top>div:first-child,.archive-foot,.header-actions .icon-button span{display:none!important}
.site-header{position:absolute;top:0;right:0;height:74px;padding:0 30px;z-index:10}
.header-actions{gap:20px}.icon-button{font-size:18px;color:#c5c7aa99;transition:color .2s}.icon-button:hover{color:var(--gold)}
.gate{display:flex;align-items:center;justify-content:center;min-height:100svh;max-width:none;margin:0;padding:90px 24px 65px;gap:0}
.closed-stage{width:100%;max-width:600px}.closed-book{transform:rotateY(-8deg) rotateZ(1deg)}
.sanctuary{padding-top:80px}.archive-top{justify-content:flex-end;margin-bottom:18px}.archive-actions{gap:10px;padding-bottom:0;align-self:auto}
.archive-actions .quiet-button,.archive-actions .gold-button{width:40px;height:40px;padding:0;display:grid;place-items:center;font-size:21px;letter-spacing:0;background:#0c211bbb;border:1px solid #bca57155;color:var(--gold);box-shadow:none}
.archive-actions .gold-button:hover,.archive-actions .quiet-button:hover{background:#263a26}
@media(max-width:650px){.site-header{height:65px;padding:0 22px}.header-actions{gap:18px}.gate{padding:85px 18px 40px;min-height:100svh}.sanctuary{padding-top:75px;margin-top:0}.archive-top{margin-bottom:15px}.archive-actions .quiet-button,.archive-actions .gold-button{width:35px;height:35px;font-size:20px}}
/* A weathered, heavy grimoire in place of the fine modern binding. */
.closed-book{width:445px;height:665px;transform:rotateY(-12deg) rotateZ(-2deg);filter:drop-shadow(25px 35px 20px #000c)}
.closed-book:hover{transform:rotateY(-7deg) rotateZ(-1deg) translateY(-4px)}
.book-cover{border-radius:13px 20px 19px 12px;background:#49291d url('/assets/grimoire-cover.webp') center/100% 100%;box-shadow:inset 8px 0 12px #160a08aa,inset -4px 0 5px #1c0f09aa,0 0 0 2px #2a170f,5px 5px 0 #24140e;transform:translateZ(22px)}
.book-cover:before,.book-cover:after,.book-cover .corner,.cover-volume,.moon-seal,.cover-inner h2,.cover-subtitle,.cover-divider,#login-heading,.cover-foot{display:none!important}
.book-pages{inset:12px -22px 8px 17px;background:repeating-linear-gradient(0deg,#756044 0,#bea67b 1px,#d0b88d 2px,#8f7853 3px,#c8af81 4px,#a68e63 5px);border-radius:9px 18px 19px 5px;transform:translateZ(-12px);box-shadow:inset -10px 0 15px #513b2588,15px 10px 0 -2px #43251a,17px 12px 0 -2px #24150e;clip-path:polygon(0 0,99% 1%,100% 6%,99% 12%,100% 23%,99% 40%,100% 63%,99% 83%,100% 97%,97% 100%,0 99%)}
.cover-inner{padding:350px 58px 28px 65px}
#login-form label{font-size:9px;letter-spacing:2px;color:#dbbd8e;text-shadow:0 1px 2px #000}
#login-form input{background:#1a0c074d;border:1px solid #d4ab6b55;box-shadow:inset 0 2px 6px #0004;color:#f2dfbe;font:14px var(--display);padding:12px 13px}
#login-form input::placeholder{color:#c5a77c88}
#login-form input:focus{border-color:#d9b57c;box-shadow:inset 0 2px 6px #0004,0 0 15px #bb883322}
#login-form label+label{margin-top:18px}
#show-password{color:#d1ad79;top:15px}
#unlock{margin-top:24px;padding:16px 18px;background:linear-gradient(120deg,#512e24,#6a3b2a,#422219);border:1px solid #bd905c88;box-shadow:inset 0 1px 1px #c99c6855,0 3px 9px #160b08aa;color:#dfc49b;font-family:var(--display);font-size:13px;letter-spacing:2.2px}
#unlock:hover{filter:brightness(1.2)}
.book-shadow{width:460px;height:25px;background:#000c;filter:blur(14px);margin-top:23px}
.opening .book-cover{transform:translateZ(22px) rotateY(-145deg)}
@media(min-width:1500px){.closed-book{width:475px;height:710px}.cover-inner{padding:380px 65px 30px 73px}}
@media(max-width:900px){.closed-book{width:405px;height:625px}.cover-inner{padding:320px 52px 25px 60px}}
@media(max-width:650px){.closed-book{width:315px;height:510px}.cover-inner{padding:253px 35px 20px 44px}#login-form label{font-size:7px;letter-spacing:1.8px}#login-form input{padding:10px;font-size:13px}#login-form label+label{margin-top:14px}#unlock{padding:13px 12px;margin-top:20px;font-size:11px;letter-spacing:1.6px}#show-password{top:12px}.book-pages{inset:9px -17px 6px 15px;box-shadow:inset -8px 0 12px #513b2588,12px 8px 0 -2px #43251a,14px 10px 0 -2px #24150e}.book-shadow{width:330px}.gate{padding-top:80px;padding-bottom:45px}}
.open-book{border-color:#442b1d;background:#442b1d;box-shadow:0 0 0 2px #24160d,0 12px 0 -3px #b49a6c,0 17px 0 -5px #776044,0 24px 0 -6px #382116,0 35px 65px #000c}.book-bookmark{background:linear-gradient(90deg,#48221d,#7e392d,#422019)}
@media(min-width:651px) and (max-height:820px){.gate{padding:72px 24px 28px}.closed-book{width:400px;height:560px}.cover-inner{padding:284px 49px 20px 59px}.book-shadow{height:18px;margin-top:15px;width:410px}#login-form label+label{margin-top:14px}#unlock{margin-top:18px;padding:14px 16px}}
/* The living forest and the illuminated archive — v2. */
:root{--display:'Lora',Georgia,serif;--body:'Lora',Georgia,serif;--reader-size:22px;--look-x:0;--look-y:0}
.forest{animation:forest-living 32s ease-in-out infinite alternate;transform-origin:55% 40%;filter:saturate(1.12)}
.vignette{background:radial-gradient(ellipse at 50% 42%,transparent 10%,#01110f55 75%,#000b 100%),linear-gradient(0deg,#020d09cc,transparent 38%,#00110d33)}
#magic{opacity:1;filter:drop-shadow(0 0 5px #c0d88a55)}
.mist{inset:35% -45% -20%;background:radial-gradient(ellipse at 22% 70%,#b4d6bb45,transparent 38%),radial-gradient(ellipse at 70% 50%,#7cb3a13b,transparent 40%);filter:blur(24px);animation:mist-roll 19s ease-in-out infinite alternate;opacity:.8}
.moonbeams,.near-fog{position:fixed;inset:0;pointer-events:none;z-index:-2}
.moonbeams{background:conic-gradient(from 155deg at 55% -12%,transparent 0deg,#b1d7a71c 3deg,transparent 7deg,#bdd7a628 11deg,transparent 15deg,#bed5ae18 20deg,transparent 25deg,#aed5c21c 29deg,transparent 33deg);filter:blur(8px);mix-blend-mode:screen;animation:beams-sway 18s ease-in-out infinite alternate;opacity:.9}
.near-fog{inset:auto -40% -20%;height:65%;background:radial-gradient(ellipse at 50% 95%,#d5e3c53d,transparent 65%),radial-gradient(ellipse at 80% 60%,#82bea133,transparent 42%);filter:blur(26px);animation:ground-breath 14s ease-in-out infinite alternate;mix-blend-mode:screen}
.book-aura{background:radial-gradient(ellipse,#9abb6938,transparent 65%);animation:aura-pulse 6s ease-in-out infinite alternate}
#magic-flash{position:fixed;inset:0;z-index:20;pointer-events:none;background:radial-gradient(ellipse at 50% 47%,#e6db9f66,#93b48133 22%,transparent 62%);opacity:0;mix-blend-mode:screen}
.conjuring #magic-flash{animation:awakening 2.2s ease-in-out}.conjuring .forest{filter:saturate(1.3) brightness(1.2)}
.opening.closed-book{transform:rotateY(8deg) scale(1.65) translateX(12%);transition:transform 2.2s cubic-bezier(.35,.1,.1,1),opacity 2s .2s}
.opening .book-cover{transition:transform 2s cubic-bezier(.45,.05,.1,1),filter 1.7s;transform:translateZ(22px) rotateY(-163deg)}
.page-magic .book-aura{filter:blur(30px)}.page-magic #magic-flash{animation:page-glimmer 1.5s ease-in-out}
@keyframes forest-living{0%{transform:scale(1.055) translate(calc(var(--look-x) * -8px),calc(var(--look-y) * 5px))}100%{transform:scale(1.115) translate(calc(var(--look-x) * -8px - 9px),calc(var(--look-y) * 5px + 5px))}}
@keyframes mist-roll{0%{transform:translate(-7%,4%) scale(1.1);opacity:.55}100%{transform:translate(13%,-7%) scale(1.25);opacity:1}}
@keyframes ground-breath{from{transform:translate(-6%,10%) scale(1.1);opacity:.4}to{transform:translate(7%,-5%) scale(1.3);opacity:.95}}
@keyframes beams-sway{from{transform:rotate(-4deg) scale(1.05);opacity:.6}to{transform:rotate(3deg) scale(1.12);opacity:1}}
@keyframes aura-pulse{from{opacity:.4;transform:scale(.9)}to{opacity:.95;transform:scale(1.2)}}
@keyframes awakening{0%{opacity:0;transform:scale(.5)}35%{opacity:.35}65%{opacity:.85;transform:scale(1.4)}100%{opacity:0;transform:scale(2)}}
@keyframes page-glimmer{0%,100%{opacity:0}48%{opacity:.25}}
/* Larger, steadier typography. */
.sanctuary{max-width:1480px;padding:80px 35px 20px}.open-book{grid-template-columns:35% 65%;min-height:780px}.paper{padding:30px 36px 65px}.paper h2{font:500 31px/1.35 'Cinzel',Georgia,serif;letter-spacing:-.5px}.reading-content h2{font-size:35px;max-height:180px;overflow:auto;margin:15px 0 13px}.reading-content{min-height:0}.page-overline{font-size:11px;letter-spacing:1.6px;margin-bottom:15px}.reading-meta{font:12px/1.6 var(--body);color:#80663e;letter-spacing:.3px;padding-bottom:16px}.search-wrap input{font-size:14px;padding:14px 10px 14px 34px}.search-wrap span{top:9px}.tabs{flex-wrap:wrap;margin-top:20px;gap:0 4px}.tabs button{font-size:12px;padding:10px 11px}.index-controls{flex-wrap:wrap;justify-content:flex-start;gap:10px 15px;font-size:12px;margin:22px 0 15px}.index-controls>span{flex-basis:100%;font-size:12px}.index-controls button,.index-controls select{font-size:12px;padding:5px 0}.index-controls button[aria-pressed=true]{color:#38543c;text-decoration:underline}.index-controls select{margin-left:auto}.entry-list{max-height:495px}.entry-item{padding:18px 22px 18px 8px}.entry-item strong{font:500 20px/1.35 'Lora',Georgia,serif}.entry-item small{font-size:11px;letter-spacing:.4px;margin-top:9px}.entry-item:after{font-size:18px;top:23px}.entry-item.mark-salvia{border-right:5px solid #687a48}.entry-item.mark-porpora{border-right:5px solid #793d5b}.entry-item.mark-ambra{border-right:5px solid #b88639}.entry-item.mark-notte{border-right:5px solid #3a5165}.entry-item.selected{border-left-color:#5c6f45;background:#5d754619}.index-page .page-bottom span:first-child{display:none}.page-bottom{font-size:12px;letter-spacing:1px;padding-top:17px;bottom:22px;left:36px;right:36px}.page-bottom button{font-size:27px;padding:0 12px}.page-bottom button:hover{color:#38543c}.reader-settings{display:flex;justify-content:flex-end;gap:8px;margin-top:-6px;margin-bottom:2px}.reader-settings button{border:1px solid #9478434d;background:#ffffff18;color:#675439;font:14px var(--body);padding:6px 11px;min-height:34px}.reader-settings button:hover{background:#6e754419}.folio-viewport{overflow:hidden;margin:23px 0 17px;height:clamp(390px,51vh,620px)}
.entry-body.flow-content{font:var(--reader-size)/1.85 'Lora',Georgia,serif;white-space:normal;max-height:none;overflow:visible;margin:0;width:100%;height:100%;columns:var(--folio-width,550px);column-gap:40px;column-fill:auto;transition:none;overflow-wrap:anywhere}.entry-body:first-letter{font-size:inherit;line-height:inherit}.entry-body p{margin:0 0 1.1em}.entry-body h2,.entry-body h3{font:500 1.25em/1.4 'Lora',Georgia,serif;max-height:none;overflow:visible;margin:.5em 0 .8em;break-after:avoid}.entry-body img{display:block;max-width:100%;max-height:360px;height:auto;width:auto;object-fit:contain;margin:20px auto;border:5px solid #faf0d6;box-shadow:0 4px 15px #5c3a2b33;cursor:zoom-in;break-inside:avoid}.entry-body a{color:#6e3850;text-decoration-color:#8b4a6b88;text-underline-offset:4px;overflow-wrap:anywhere}.entry-body blockquote{border-left:3px solid #8c7950;padding:9px 0 9px 22px;margin:20px 0;color:#69543a;font-style:italic;break-inside:avoid}.entry-body ul,.entry-body ol{padding-left:30px;margin:0 0 20px}.entry-body li{padding-left:5px;margin:5px 0}.entry-body hr{border:0;border-top:1px solid #8c795066;margin:28px auto;width:60%}.entry-body pre{white-space:pre-wrap;font-size:.8em;background:#a78b5218;padding:15px}.entry-tags{gap:7px;margin-top:15px}.entry-tags button{border:1px solid #9f845e55;background:#fff1;color:#79603c;font:12px var(--body);padding:5px 10px}.related-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.related-pages button{border:none;border-bottom:1px dotted #8c6857;background:none;color:#6d4852;font:13px/1.5 var(--body);padding:4px 0;margin-right:10px}.reading-tools{gap:12px;flex-wrap:wrap;margin-top:17px;margin-bottom:10px;padding-bottom:13px}.paper-button{font-size:13px;padding:7px 3px}.empty-state{min-height:530px;padding-top:65px}.empty-state h2{font-size:31px;max-height:none;overflow:visible}.empty-state p{font:19px/1.9 var(--body);max-width:380px}.ink-button{font-size:14px;letter-spacing:.4px;padding:15px 22px}.empty-index h3{font:23px/1.5 var(--display)}.empty-index p{font:16px/1.8 var(--display)}
#open-book[data-bookmark=salvia]+.book-bookmark{background:linear-gradient(90deg,#3e4e2e,#819460,#42502d)}#open-book[data-bookmark=porpora]+.book-bookmark{background:linear-gradient(90deg,#4d243c,#985a78,#562b43)}#open-book[data-bookmark=ambra]+.book-bookmark{background:linear-gradient(90deg,#81531e,#c89b4f,#855620)}#open-book[data-bookmark=notte]+.book-bookmark{background:linear-gradient(90deg,#253c50,#637d95,#2d4557)}
.reader-focus .index-page{display:none}.reader-focus .open-book{grid-template-columns:1fr;max-width:980px;margin:auto}.reader-focus .reading-page{border-radius:4px;background-image:url('/assets/paper.svg'),radial-gradient(ellipse,#f2e5c5,#ddc591)}.reader-focus .book-bookmark{right:calc(max(0px,(100% - 980px)/2) + 40px)}.reader-focus .reading-content{max-width:780px;margin:auto}.reader-focus .reading-tools{max-width:780px;margin:20px auto 10px}
/* A flexible leaf, made of nine articulated segments. */
.turn-leaf{background:none!important;box-shadow:none;transform-style:preserve-3d;border-radius:0;display:none;overflow:visible}
.turn-leaf .leaf-segment{position:absolute;left:0;top:0;width:11.112%;height:100%;display:block;background-color:#e6d1a6;background-image:url('/assets/paper.svg'),linear-gradient(90deg,#6a47232e,#f1e0bc 20%,#d9bf8b 100%);transform-origin:0 50%;transform-style:preserve-3d;box-shadow:1px 0 2px #634c2c33;backface-visibility:visible}
.turn-leaf .leaf-segment .leaf-segment{left:100%;width:100%}.turn-leaf .leaf-segment:last-child{border-radius:0 10px 12px 0;box-shadow:6px 3px 12px #2b190a55}
.flipping .turn-leaf{display:block;animation:leaf-sweep 1450ms cubic-bezier(.32,.03,.15,1) both}.flipping .leaf-segment{animation:leaf-curl 1450ms cubic-bezier(.35,.1,.3,1) both;animation-delay:calc(var(--strip) * 7ms)}.flipping.reverse .turn-leaf{animation-direction:reverse}.flipping.reverse .leaf-segment{animation-direction:reverse}
.page-cast-shadow{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#2e190c66 45%,#1c100999 50%,transparent 78%);z-index:4;opacity:0;mix-blend-mode:multiply}.flipping .page-cast-shadow{animation:leaf-shadow 1450ms ease both}
@keyframes leaf-sweep{0%{transform:rotateY(0deg) rotateZ(0deg)}20%{transform:rotateY(-28deg) rotateZ(-.8deg)}55%{transform:rotateY(-103deg) rotateZ(-1.5deg)}100%{transform:rotateY(-179.5deg) rotateZ(0deg)}}
@keyframes leaf-curl{0%{transform:rotateY(0deg) skewY(0deg);filter:brightness(1)}35%{transform:rotateY(7deg) skewY(-.6deg);filter:brightness(.95)}65%{transform:rotateY(-3deg) skewY(.7deg);filter:brightness(.78)}100%{transform:rotateY(0deg) skewY(0deg);filter:brightness(.92)}}
@keyframes leaf-shadow{0%,100%{opacity:0;transform:scaleX(.8)}45%{opacity:.7;transform:scaleX(1.2)}70%{opacity:.3;transform:scaleX(.9)}}
/* A writing desk inside the book. */
dialog{font-family:'Lora',Georgia,serif}dialog h2{font:500 30px/1.4 'Cinzel',Georgia,serif}#editor{width:min(960px,calc(100% - 28px));padding:30px 38px;overflow:visible;max-height:none}#editor-form{max-height:86svh;overflow-y:auto;overflow-x:hidden;padding:0 4px 8px;scrollbar-width:thin}dialog label,.editor-label{font:500 11px/1.6 var(--body);letter-spacing:1.1px;color:#6c5939;margin-top:19px}dialog input,dialog select{font-size:16px;padding:12px}dialog .eyebrow{font-size:10px}.editor-extras{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-label{margin:25px 0 10px}.editor-hint{font:12px/1.7 var(--body)!important;color:#866a47;margin:10px 0 15px}#rich-toolbar{border:1px solid #9b805566;background:#d6bd8c66;border-bottom:none;padding:10px 8px;position:sticky;top:0;z-index:3}.ql-snow.ql-toolbar button{width:32px;height:32px;padding:6px}.ql-snow .ql-stroke{stroke:#665131}.ql-snow .ql-fill{fill:#665131}.ql-snow .ql-picker{color:#665131;font:14px 'Lora',Georgia,serif}.ql-snow .ql-picker-label{padding-top:5px}.ql-snow .ql-picker.ql-header{width:120px}.ql-toolbar.ql-snow .ql-formats{margin-right:10px;margin-bottom:2px}.ql-snow .ql-picker-options{background:#f3e2be}.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:'Testo'}.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:'Testo'}.ql-snow .ql-picker.ql-header [data-value="2"]:before{content:'Titolo'}.ql-snow .ql-picker.ql-header [data-value="3"]:before{content:'Sottotitolo'}.ql-snow .ql-toolbar button.custom-tool{font-size:20px;color:#8a6546}.ql-snow .ql-tooltip{background:#f2e2bd;color:#53432d;box-shadow:0 4px 15px #0003;z-index:5}.ql-snow .ql-tooltip input{width:160px;font-size:13px}.ql-snow a{color:#6e3850}#rich-editor{border:1px solid #9b805566;background:#fff2;font:19px/1.8 'Lora',Georgia,serif;min-height:330px}.ql-editor{min-height:330px;padding:22px;line-height:1.8;font:19px/1.8 'Lora',Georgia,serif}.ql-editor h2{font:500 26px/1.5 'Lora',Georgia,serif;margin-bottom:14px}.ql-editor h3{font:500 23px/1.5 'Lora',Georgia,serif}.ql-editor p{margin-bottom:14px}.ql-editor img{max-width:100%;max-height:400px;object-fit:contain;display:block;margin:18px auto}.ql-editor.ql-blank:before{color:#99815a;font:italic 19px 'Lora',Georgia,serif}.editor-bottom{position:sticky;bottom:-8px;background:#e6d4aaf5;padding:17px 0 10px;margin-top:17px;z-index:4;border-top:1px solid #aa8b5355}.editor-bottom span{font-size:12px}.editor-bottom .ink-button{white-space:nowrap}#entry-related{min-height:105px;background:#fff2}#entry-related:empty{min-height:45px}.bookmark-choices{display:flex;flex-wrap:wrap;gap:12px}.bookmark-choices button{font:15px var(--body);padding:15px 20px;border:0;border-bottom:6px solid #a18a61;background:#ffffff55;color:#443e2d}.bookmark-choices [data-mark=salvia]{border-color:#687a48}.bookmark-choices [data-mark=porpora]{border-color:#793d5b}.bookmark-choices [data-mark=ambra]{border-color:#b88639}.bookmark-choices [data-mark=notte]{border-color:#3a5165}.revision-item{display:block;width:100%;text-align:left;background:#ffffff22;border:1px solid #a4875555;margin-top:12px;padding:18px;color:#53482f}.revision-item strong{display:block;font:19px/1.5 var(--body)}.revision-item span,.revision-item small{display:block;font:12px/1.7 var(--body);margin-top:6px}.revision-item small{color:#6c3f50}.export-option{font:21px/1.5 var(--body)}.export-option small{font:12px/1.7 var(--body)}#export-dialog{width:min(600px,calc(100% - 28px))}#photo-dialog{width:92vw;max-width:1400px;max-height:94svh;background:#071510f2;border-color:#bdab6c55;padding:45px 25px 25px;text-align:center}#photo-full{display:block;max-width:100%;max-height:77svh;object-fit:contain;margin:auto}#photo-close{position:absolute;top:12px;right:18px;border:0;background:none;color:#e2d4b2;font-size:22px}#photo-download{display:inline-block;color:#d4bf8e;font-size:14px;margin-top:15px}#print-area .print-content{white-space:normal}#print-area img{max-width:100%;max-height:220mm;object-fit:contain}
.lite .mist,.lite .near-fog,.lite .moonbeams,.lite .book-aura{animation:none;opacity:.3}.lite .flipping .turn-leaf,.lite .flipping .leaf-segment,.lite .flipping .page-cast-shadow{animation-duration:350ms;animation-delay:0ms}
@media(max-width:1100px){.sanctuary{padding-left:20px;padding-right:20px}.open-book{grid-template-columns:36% 64%}.paper{padding:26px 27px 65px}.paper h2{font-size:26px}.reading-content h2{font-size:31px}.entry-item strong{font-size:18px}.entry-item small{font-size:10px}.tabs button{padding:9px 7px;font-size:11px}.page-bottom{left:27px;right:27px}.index-controls button,.index-controls select{font-size:11px}.index-controls{gap:9px 12px}}
@media(max-width:700px){.sanctuary{padding:75px 10px 25px}.open-book{grid-template-columns:1fr;min-height:0}.index-page{border-right:0;border-bottom:1px solid #8a6b3f66;padding:23px 23px 20px;background-image:url('/assets/paper.svg'),linear-gradient(90deg,#dcc393,#eee0bf 45%,#d7bd8e)}.index-page .page-overline,.index-page .page-bottom{display:none}.index-page h2{font-size:25px;margin-bottom:15px}.tabs{margin-top:12px;gap:0 7px}.tabs button{font-size:12px;padding:10px 8px}.index-controls{margin:15px 0 10px;gap:8px 15px}.index-controls>span{flex-basis:auto;margin-right:auto}.index-controls select{margin-left:0}.index-controls button,.index-controls select{font-size:12px}.entry-list{max-height:145px}.entry-item{padding:13px 22px 13px 9px}.entry-item strong{font-size:18px}.entry-item small{font-size:11px;margin-top:5px}.reading-page{padding:25px 25px 70px;min-height:650px;background-image:url('/assets/paper.svg'),radial-gradient(ellipse at 65% 40%,#f3e6c8,#e2cea4)}.reading-content h2{font-size:29px;line-height:1.45;max-height:170px}.page-overline{font-size:10px}.reading-meta{font-size:11px}.folio-viewport{height:clamp(410px,57svh,580px);margin-top:20px}.entry-body.flow-content{font-size:var(--reader-size);line-height:1.85}.entry-body img{max-height:310px}.paper-button{font-size:12px}.reading-tools{gap:12px}.page-bottom{left:25px;right:25px;font-size:11px;bottom:21px}.reader-settings button{font-size:13px;min-height:34px}.related-pages button{font-size:13px}.entry-tags button{font-size:11px}.empty-state{min-height:450px;padding-top:35px}.empty-state h2{font-size:27px}.empty-state p{font-size:18px}.empty-index{padding:12px 0 8px}.empty-index p{font-size:15px}.reader-focus .index-page{display:none}.reader-focus .reading-page{padding-top:27px}.reader-focus .sanctuary{padding-top:90px}.reader-focus .folio-viewport{height:60svh}#editor{padding:20px 18px;width:calc(100% - 16px)}#editor-form{max-height:88svh;padding:0 1px 6px}.dialog-top .eyebrow{font-size:9px;letter-spacing:1.1px}dialog h2{font-size:25px;margin:15px 0 20px}.form-row{grid-template-columns:1fr}.editor-extras{gap:10px}.editor-extras label{font-size:9px;letter-spacing:.5px}dialog label{font-size:11px}dialog input,dialog select{font-size:16px;padding:10px}.ql-toolbar.ql-snow .ql-formats{margin-right:4px}.ql-snow.ql-toolbar button{width:31px;height:32px}#rich-toolbar{padding:8px 4px}.ql-snow .ql-picker.ql-header{width:105px}#rich-editor,.ql-editor{font-size:18px;min-height:300px}.ql-editor{padding:17px 14px}.editor-bottom{gap:12px;padding-bottom:10px}.editor-bottom span{font-size:11px}.ink-button{font-size:13px}.editor-hint{font-size:11px!important}.moonbeams{opacity:.8}.near-fog{height:50%}.turn-leaf{height:auto}}
@media(prefers-reduced-motion:reduce){.moonbeams,.near-fog,.book-aura{animation:none!important}.conjuring #magic-flash,.page-magic #magic-flash{display:none}.flipping .leaf-segment{animation:none!important}.forest{transform:none!important}.turn-leaf{display:none!important}}
@media print{#print-area .print-content{font:12pt/1.8 Georgia}#print-area a{color:#000;text-decoration:underline}#print-area blockquote{border-left:2px solid #aaa;padding-left:15px}}
.related-picker{border:0;padding:0;margin:23px 0 0}.related-picker legend{font:500 11px/1.6 var(--body);letter-spacing:1px;color:#6c5939;margin-bottom:10px}#entry-related{max-height:160px;overflow:auto;border:1px solid #9b805544;padding:7px 12px;min-height:45px}#entry-related:empty:before{content:'Le pagine che creerai appariranno qui.';font:13px/1.8 var(--body);color:#947b54}.related-choice{display:flex;align-items:center;gap:12px;margin:0;padding:9px 0;letter-spacing:0;font:15px/1.6 var(--body);cursor:pointer}.related-choice input{width:18px;height:18px;margin:0;accent-color:#6e485c;flex-shrink:0}.related-choice span{overflow-wrap:anywhere}
#index-toggle{font:inherit;color:inherit;background:none;border:0;padding:0;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:default}#index-toggle span{display:none}
@media(max-width:700px){#index-toggle{cursor:pointer;font-size:22px}#index-toggle span{display:inline;font:23px Georgia;transition:transform .3s}.index-folded #index-toggle span{transform:rotate(-90deg)}.index-folded .index-page{padding:20px 23px}.index-folded .index-page>h2{margin:0}.index-folded .index-page>:not(h2){display:none!important}.index-folded .reader-settings{margin-top:-4px}}
/* The seal of access, carved into the binding. */
#unlock{position:relative;display:flex;justify-content:center;align-items:center;gap:11px;min-height:60px;padding:15px 17px!important;margin-top:18px;border:0!important;background:radial-gradient(ellipse at 50% 44%,#a76a3b24,#210c0966 70%,transparent 74%)!important;box-shadow:none!important;color:#e8c594;font:500 17px/1.4 'Cinzel',Georgia,serif!important;letter-spacing:.5px!important;text-align:center;text-transform:none;text-shadow:0 -1px 2px #170a07,0 1px 1px #f0c18c44;transition:filter .3s,text-shadow .3s}
#unlock:before,#unlock:after{content:'';position:absolute;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#c3965a88 25%,#d8ac6caa 50%,#c3965a88 75%,transparent);pointer-events:none}#unlock:before{top:7px}#unlock:after{bottom:7px}#unlock span{float:none!important;font-size:inherit!important;margin:0!important}#unlock .access-ornament{font:16px Georgia!important;color:#a3784d;transition:color .3s,transform .3s}#unlock:hover{filter:brightness(1.22);text-shadow:0 0 16px #e6b57866,0 1px #000}#unlock:hover .access-ornament{color:#e6c087;transform:rotate(90deg)}#unlock:focus-visible{outline:1px solid #cba76b;outline-offset:3px;border-radius:50%}#unlock:disabled{filter:brightness(.7)}
.authenticated-cover #login-form>label{display:none!important}.authenticated-cover .cover-inner{padding-top:0!important}.authenticated-cover #login-form{position:absolute;left:60px;right:50px;bottom:65px}.authenticated-cover #unlock{min-height:74px;font-size:19px!important}.authenticated-cover #login-error{text-align:center;margin-bottom:15px}
#book-toggle{font-family:Georgia,serif;font-size:24px;line-height:1}.audio-playing{color:#e0c58b!important;text-shadow:0 0 14px #d8c17a88}
.sanctuary.closing{pointer-events:none;animation:none}.sanctuary.closing .open-book{transition:transform .85s cubic-bezier(.5,.05,.2,1),opacity .55s .3s;transform:perspective(1600px) rotateX(12deg) scale(.75);opacity:0}.sanctuary.closing .index-page{transform-origin:right center;animation:fold-index .85s ease both}.sanctuary.closing .reading-page{transform-origin:left center;animation:fold-reader .85s ease both}.returning .closed-book{animation:returning-tome .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes fold-index{to{transform:rotateY(77deg);filter:brightness(.5)}}@keyframes fold-reader{to{transform:rotateY(-77deg);filter:brightness(.5)}}@keyframes returning-tome{from{opacity:0;transform:rotateY(-28deg) rotateZ(-5deg) scale(.8)}to{opacity:1;transform:rotateY(-12deg) rotateZ(-2deg) scale(1)}}
#audio-dialog{max-width:520px}#audio-dialog label{display:flex;justify-content:space-between;font-size:12px;margin:26px 0 13px}#audio-dialog output{font-size:13px;color:#6c4f35}#audio-dialog input[type=range]{padding:0;margin:0;height:26px;border:0;box-shadow:none;background:transparent;accent-color:#795239;cursor:pointer;width:100%}#audio-status{font-size:12px;line-height:1.7;color:#80643f;margin:22px 0 5px}#audio-toggle{margin-top:5px}#forest-music{display:none}
@media(max-width:650px){#unlock{font-size:13px!important;min-height:54px;padding:12px 6px!important;gap:8px}#unlock .access-ornament{font-size:12px!important}.authenticated-cover #login-form{left:46px;right:34px;bottom:54px}.authenticated-cover #unlock{font-size:15px!important;min-height:65px}.header-actions{gap:15px}#book-toggle{font-size:21px}}
@media(prefers-reduced-motion:reduce){.sanctuary.closing .index-page,.sanctuary.closing .reading-page,.returning .closed-book{animation:none!important}.sanctuary.closing .open-book{transition:none!important}}
/* A physical open binding, continuous leaves and true fullscreen. */
.open-book{grid-template-columns:50% 50%;background:#382318 url('/assets/open-grimoire.webp') center/100% 100%!important;border:0!important;border-radius:8px;padding:25px 34px 62px;box-shadow:0 30px 45px #000b,0 6px 10px #0008;min-height:800px;isolation:isolate}
.open-book:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:8px;box-shadow:inset 0 0 18px #100b0677;z-index:0}
.open-book>.paper{background:transparent!important;border:0!important;border-radius:0!important;position:relative;z-index:1;color:#2d2418}
.index-page{padding:38px 45px 52px 65px}.reading-page{padding:38px 65px 52px 45px}.index-page .page-overline,.reading-page .page-overline{color:#5f4930;border-bottom:1px solid #70522f55}.index-page h2,.reading-content>h2{text-shadow:0 1px #fff3}.index-page h2{font-size:28px}.search-wrap input{background:#eed9b125;border:0;border-bottom:1px solid #75593877;padding-left:30px;color:#33281a}.search-wrap span{color:#6b5031}.entry-item{border-bottom:1px dotted #75593844;background:none!important}.entry-item.selected{border-left-color:#59402b;background:linear-gradient(90deg,#765b2a14,transparent)!important}.entry-item strong{color:#312717}.entry-item small{color:#725532}.tabs{border-bottom:1px solid #70522f55}.tabs button{color:#674d2f}.tabs button.active{color:#302713;box-shadow:0 2px #69502f}.reading-meta{color:#6f5030;border-color:#76572f44}.reader-settings button{background:#e7d0a025;border-color:#775a393d;color:#5e452a}.entry-body{color:#2f2519}.entry-body a{color:#62384e}.entry-body img{border-color:#e8d5ac;box-shadow:3px 5px 14px #39230c55}.page-bottom{border-color:#6f4e3144;color:#6f5030;left:45px;right:45px;bottom:18px}.reading-tools{border:0}.paper-button{color:#5c4229}.danger{color:#7c3929}.book-bookmark{right:9%;top:10px;width:24px;height:64px;z-index:3;filter:drop-shadow(2px 4px 2px #0008)}.folio-viewport{height:clamp(350px,48vh,580px)}.entry-list{max-height:500px}.index-controls,.index-controls button,.index-controls select{color:#6b4e2e}.entry-tags button{background:#f3dfb522;border-color:#70503255;color:#6b4b2b}.related-pages button{color:#683c4b}.reader-focus .open-book{max-width:900px;grid-template-columns:1fr;background-size:200% 100%!important;background-position:right center!important;padding:30px 38px 65px}.reader-focus .reading-page{padding:30px 55px 45px 55px!important;background:none!important}.reader-focus .book-bookmark{right:calc(max(0px,(100% - 900px)/2) + 65px)}
/* The old segmented leaf is completely retired. */
.turn-leaf,.page-cast-shadow{display:none!important}.continuous-flip{position:absolute!important;z-index:20;pointer-events:none;overflow:visible!important;background:transparent}.continuous-turn>.reading-page{visibility:hidden}.continuous-turn.spread-turn>.index-page{visibility:hidden}.continuous-flip .flip-surface{background-color:#dfc39a!important;background-image:url('/assets/open-grimoire.webp')!important;background-size:200% 112%!important;background-repeat:no-repeat!important;box-sizing:border-box!important;overflow:hidden;visibility:visible!important;backface-visibility:hidden;box-shadow:inset 0 0 8px #5a391e33}.continuous-flip .reading-page{background-position:right center!important}.continuous-flip .index-page{background-position:left center!important}.continuous-flip .paper{border-radius:0!important;border:0!important}.continuous-flip .stf__item{will-change:transform,clip-path}.continuous-flip .stf__parent{background:none!important}.continuous-flip .reader-settings,.continuous-flip .paper-button{pointer-events:none}.continuous-flip .flow-content{transition:none!important}
#fullscreen{font-size:21px}.tome-fullscreen{min-height:100svh}.tome-fullscreen .site-header{height:60px;padding:0 26px}.tome-fullscreen .sanctuary{max-width:1660px;margin-top:0;padding:64px 35px 12px}.tome-fullscreen .archive-top{margin-bottom:12px;height:38px}.tome-fullscreen .archive-actions{height:38px}.tome-fullscreen .open-book{min-height:0;height:calc(100svh - 136px);padding-top:20px;padding-bottom:45px}.tome-fullscreen .paper{padding-top:22px;padding-bottom:46px}.tome-fullscreen .reader-settings{position:absolute;top:12px;right:60px;gap:6px}.tome-fullscreen .page-overline{margin-bottom:15px;padding-bottom:12px;padding-right:110px;font-size:10px}.tome-fullscreen .reading-content>h2{font-size:29px;max-height:83px;margin-top:17px;margin-bottom:8px}.tome-fullscreen .reading-meta{font-size:11px;padding-bottom:10px}.tome-fullscreen .folio-viewport{height:max(170px,calc(100svh - 515px));margin:17px 0 10px}.tome-fullscreen .entry-tags{margin-top:8px;max-height:30px;overflow:auto}.tome-fullscreen .related-pages{margin-top:6px;max-height:25px;overflow:auto}.tome-fullscreen .reading-tools{margin:10px 0 5px;padding-bottom:8px}.tome-fullscreen .entry-list{max-height:max(130px,calc(100svh - 505px))}.tome-fullscreen .page-bottom{bottom:9px;padding-top:12px}.tome-fullscreen .paper-button{font-size:12px}.tome-fullscreen .gate{min-height:100svh}.fullscreen-fallback{position:fixed;inset:0;z-index:9999;overflow:auto;width:100vw;height:100svh}.fullscreen-fallback main{min-height:100%}.audio-credits{font:11px/1.7 var(--body);color:#80603d;margin-top:25px}.audio-credits summary{cursor:pointer}.audio-credits a{text-decoration:underline;color:#704356}
@media(max-width:1100px){.open-book{padding:23px 25px 55px}.index-page{padding:35px 27px 52px 42px}.reading-page{padding:35px 42px 52px 27px}.index-page h2{font-size:25px}.reading-content>h2{font-size:29px}.page-bottom{left:30px;right:30px}.entry-item strong{font-size:18px}.tabs{gap:0 3px}}
@media(max-width:700px){.open-book{grid-template-columns:1fr;padding:25px 22px 52px;background-size:200% 100%!important;background-position:right center!important;min-height:0}.index-page{padding:13px 14px 20px!important;border-bottom:1px solid #76563466!important}.reading-page{padding:25px 16px 65px!important;background:none!important}.index-folded .index-page{padding:11px 14px 18px!important}.reading-content>h2{font-size:26px}.index-page h2{font-size:22px}.page-bottom{left:15px;right:15px;bottom:15px}.book-bookmark{right:25px;top:15px;width:20px;height:53px}.entry-body.flow-content{font-size:var(--reader-size);line-height:1.85}.folio-viewport{height:clamp(390px,52svh,560px)}.reader-focus .open-book{padding:25px 24px 50px}.reader-focus .reading-page{padding:18px 16px 60px!important}.reader-focus .book-bookmark{right:40px}.continuous-flip .reading-page{padding-top:25px!important}.tome-fullscreen .sanctuary{padding:65px 9px 12px}.tome-fullscreen .open-book{height:auto;min-height:calc(100svh - 130px);padding:20px 20px 42px}.tome-fullscreen .reader-settings{position:relative;top:auto;right:auto}.tome-fullscreen .page-overline{padding-right:0}.tome-fullscreen .reading-content>h2{font-size:25px;max-height:120px}.tome-fullscreen .folio-viewport{height:max(240px,calc(100svh - 545px))}.header-actions{gap:13px}.tome-fullscreen .reader-focus .folio-viewport{height:52svh}}
@media print{.continuous-flip{display:none!important}}
@media(min-width:701px){.tome-fullscreen .open-book{height:min(calc(100svh - 136px),1000px);padding-bottom:85px}.tome-fullscreen .folio-viewport{height:min(max(170px,calc(100svh - 615px)),580px)}.tome-fullscreen .page-bottom{bottom:20px}.tome-fullscreen .sanctuary{padding-bottom:25px}.tome-fullscreen .reading-tools{margin-top:8px}}
.continuous-flip .flip-surface{background-color:#dfc79e!important;background-image:url('/assets/paper.svg'),radial-gradient(ellipse at 45% 40%,#ead7b5,#d4b584)!important;background-size:300px 300px,100% 100%!important;background-position:center!important;box-shadow:inset 0 0 20px #7b522b33!important}.continuous-flip button:disabled{opacity:1!important}.continuous-flip .index-page{background-position:center!important}.continuous-flip .reading-page{background-position:center!important}
/* Reading edition 3: two real reading leaves, no archive UI on the paper. */
.sanctuary{max-width:1540px;padding:78px 30px 35px}.archive-top{margin:0 0 0;min-height:46px;justify-content:flex-end}.archive-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.archive-actions .reader-settings,.archive-actions .reading-tools{position:static!important;display:flex;align-items:center;margin:0!important;padding:0!important;gap:7px}.archive-actions .reader-settings button,.archive-actions .paper-button,.archive-actions .quiet-button,.archive-actions .gold-button{width:39px;height:39px;min-height:39px;padding:0!important;display:grid;place-items:center;border:1px solid #c4a86b66;background:#0c211cbb;color:#eadbb5;font:18px/1 'Lora',Georgia,serif;margin:0!important;box-shadow:none;letter-spacing:0}.archive-actions .reader-settings button{font-size:14px}.archive-actions button:hover{background:#3c4831;color:#fff0c8}.archive-actions button:focus-visible{outline:2px solid #e9d29a;outline-offset:3px}.archive-actions .danger{color:#edba9b}.open-stage{position:relative;perspective:none;max-width:1480px;margin:66px auto 30px}
#open-book{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;height:clamp(680px,57vw,900px);min-height:0;max-height:none;padding:0!important;border:0!important;border-radius:5px;background:#27190e url('/assets/open-grimoire.webp') center/100% 100%!important;box-shadow:0 25px 45px #000b;isolation:isolate;transform-style:flat;z-index:2;overflow:visible}
#open-book:before{display:none!important}#open-book>.reading-leaf{position:relative;display:block;min-width:0;height:100%;margin:0;padding:0;border:0;background:none;overflow:visible}.paper-pane{position:absolute;top:5%;bottom:15%;left:7%;right:0;background:transparent;min-width:0;overflow:hidden}.leaf-right .paper-pane{left:0;right:7%}.leaf-safe{position:absolute;inset:7% 9% 7% 16%;display:grid;grid-template-rows:110px minmax(0,1fr) 26px;gap:12px;min-width:0;overflow:hidden}.leaf-right .leaf-safe{left:9%;right:16%}.leaf-heading{min-width:0;overflow:hidden;border-bottom:1px solid #72523266;padding-bottom:10px;color:#35271c}.leaf-overline{display:block;font:600 11px/1.5 'Lora',Georgia,serif;letter-spacing:1.3px;text-transform:uppercase;color:#5a3c27;margin-bottom:8px}.leaf-heading h2{font:500 26px/1.3 'Cinzel',Georgia,serif;max-height:66px;margin:0 0 5px;overflow:auto;overflow-wrap:anywhere;scrollbar-width:thin;letter-spacing:-.3px;color:#2a2017}.leaf-date{display:block;font:12px/1.5 'Lora',Georgia,serif;color:#60432c}.running-title{font:500 18px/1.5 'Lora',Georgia,serif;max-height:54px;overflow:hidden;overflow-wrap:anywhere;margin:0}.leaf-heading-rule{display:block;margin-top:8px;color:#765633;font-size:13px}.leaf-window{position:relative;overflow:hidden;min-width:0;min-height:0;width:100%;height:100%;scrollbar-width:none}.leaf-footer{font:14px/1.8 'Lora',Georgia,serif;text-align:center;color:#543722;border-top:1px solid #77533144;padding-top:5px;min-width:0}.leaf-heading-right{text-align:center}
#open-book .flow-content{box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;columns:var(--folio-width,400px);column-gap:48px;column-fill:auto;white-space:normal;font:var(--reader-size,22px)/1.75 'Lora',Georgia,serif;color:#2b2016;overflow:visible;overflow-wrap:anywhere;word-break:normal;transition:none;text-align:left}#open-book .flow-content p{margin:0 0 1.05em}#open-book .flow-content h2,#open-book .flow-content h3{font:600 1.12em/1.4 'Lora',Georgia,serif;margin:.2em 0 .8em;break-after:avoid;overflow-wrap:anywhere}#open-book .flow-content ul,#open-book .flow-content ol{margin:0 0 20px;padding-left:25px}#open-book .flow-content li{margin:5px 0;padding-left:3px}#open-book .flow-content img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(var(--leaf-flow-height,350px) - 20px);object-fit:contain;margin:12px auto 18px;border:3px solid #f0dfbd;box-shadow:0 3px 9px #34200d44;cursor:zoom-in;break-inside:avoid}#open-book .flow-content a{color:#3d194a!important;background:#f8e7c188;font-weight:600;text-decoration-line:underline;text-decoration-color:#59345d;text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere;word-break:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}#open-book .flow-content a:hover{color:#17071d!important;background:#fff0d7}#open-book .flow-content a:focus-visible{outline:2px solid #603260;outline-offset:2px}#open-book .flow-content blockquote{border-left:3px solid #795734;background:#e7cfa766;padding:10px 12px;margin:15px 0 20px;font-style:italic;color:#493220;overflow-wrap:anywhere}#open-book .flow-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8em;line-height:1.5;padding:10px;background:#a17d4033}#open-book .flow-content hr{border:0;border-top:1px solid #76502e77;width:65%;margin:22px auto}.leaf-tags{margin-top:20px}.leaf-tags button{font:13px/1.5 'Lora',Georgia,serif;max-width:100%;white-space:normal;overflow-wrap:anywhere;background:#f4dfb6;color:#503322;border:1px solid #8b603966;padding:4px 8px;margin:3px 5px 3px 0}.leaf-related{margin-top:25px}.leaf-related h3{font-size:17px!important;color:#4b2c35}.leaf-related a{font-size:18px;line-height:1.6;display:inline;box-decoration-break:clone}.leaf-empty{font:20px/1.8 'Lora',Georgia,serif;text-align:center;padding:25px 0;color:#4d3422}.leaf-empty .ink-button{font-size:14px}.leaf-seal{font-size:80px;opacity:.25}
.chapter-ribbons{position:absolute;left:6%;right:6%;top:-51px;height:66px;display:flex;align-items:stretch;gap:7px;z-index:1;overflow-x:auto;overflow-y:hidden;padding:3px 5px 0;scrollbar-width:thin;scrollbar-color:#a5895a transparent}.chapter-ribbons button{position:relative;flex:1 0 78px;max-width:140px;min-height:58px;border:1px solid #1a100c77;border-bottom:0;border-radius:5px 5px 0 0;background-color:#573d2d;background-image:repeating-linear-gradient(90deg,#ffffff08 0,#00000008 1px,transparent 2px,transparent 4px);color:#fff0d4;box-shadow:inset 0 1px #ffffff33,inset 3px 0 4px #0003,2px 0 5px #0005;font:500 14px/1.4 'Lora',Georgia,serif;text-align:center;padding:7px 7px 20px;letter-spacing:.2px;transition:transform .2s,filter .2s}.chapter-ribbons button:hover{filter:brightness(1.18);transform:translateY(-3px)}.chapter-ribbons button.active{transform:translateY(-4px);text-shadow:0 1px #0008;font-weight:600;border-top:3px solid #e7ca89}.chapter-ribbons [data-category=Magie]{background-color:#58355f}.chapter-ribbons [data-category=Ricette]{background-color:#355e49}.chapter-ribbons [data-category=Appunti]{background-color:#85552e}.chapter-ribbons [data-category=Erbario]{background-color:#53613a}.chapter-ribbons [data-category=Rituali]{background-color:#7c3c43}.chapter-ribbons [data-category=Sogni]{background-color:#365a75}.chapter-ribbons button:focus-visible{outline:2px solid #ffe6a9;outline-offset:-4px}
.binding-navigation{position:absolute;z-index:4;left:8%;right:8%;bottom:1.4%;height:41px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.binding-navigation button{pointer-events:auto;min-width:48px;min-height:40px;background:radial-gradient(ellipse,#5e352399,#1e0f0c55);border:1px solid #ac835366;border-radius:50%;color:#f1dab2;font:25px/1 Georgia;text-shadow:0 1px #000;box-shadow:inset 0 1px #bb966533}.binding-navigation button:disabled{opacity:.28;cursor:default}.binding-navigation #page-number{font:14px/1.5 'Lora',Georgia,serif;color:#f2ddb5;text-shadow:0 1px 3px #000,0 0 6px #000;background:#160c0877;padding:3px 11px;border-radius:10px}.book-bookmark{top:28%!important;right:-6px!important;width:23px;height:52px;transform:rotate(-90deg);z-index:3}
.snapshot-hold,.faithful-page-turn{position:absolute!important;z-index:15;pointer-events:none;display:flex;overflow:visible;background:transparent;line-height:0}.snapshot-hold canvas{display:block;flex-shrink:0}.faithful-page-turn{z-index:16}.preparing-turn{cursor:progress}.preparing-turn .binding-navigation{pointer-events:none}.continuous-flip,.turn-leaf,.page-cast-shadow{display:none!important}
#archive-dialog{width:min(740px,calc(100% - 24px));max-height:85svh;padding:28px 32px;color:#352518}#archive-dialog h2{font-size:29px;margin-bottom:20px}#archive-dialog .search-wrap input{font:16px/1.5 'Lora',Georgia,serif;background:#fff4;border:1px solid #8a643e88;color:#302013;padding:12px 12px 12px 34px}#archive-dialog .search-wrap span{top:7px;color:#68482c}#archive-dialog .index-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:18px 0;font-size:14px;color:#5b3b22}#archive-dialog .index-controls>span{flex-basis:auto;margin-right:auto}#archive-dialog .index-controls button,#archive-dialog .index-controls select{font:14px/1.5 'Lora',Georgia,serif;color:#4c2d24;padding:6px;background:transparent;border:0}#archive-dialog .entry-list{max-height:45svh;overflow-y:auto}#archive-dialog .entry-item{padding:17px 24px 17px 12px;border-bottom:1px solid #9b744655}#archive-dialog .entry-item strong{font:500 21px/1.5 'Lora',Georgia,serif;color:#342116}#archive-dialog .entry-item small{font:12px/1.6 'Lora',Georgia,serif;color:#68462c}#archive-dialog .entry-item.selected{background:#916c2c22!important}
body.reader-focus #open-book{grid-template-columns:1fr;background-size:200% 100%!important;background-position:right center!important;max-width:900px;margin:auto;height:clamp(720px,75svh,920px)}body.reader-focus #reading-page{display:none}body.reader-focus #left-paper{left:7%;right:7%}body.reader-focus .leaf-left .leaf-safe{left:12%;right:12%}body.reader-focus .chapter-ribbons{left:12%;right:12%}body.tome-fullscreen .sanctuary{padding:60px 30px 20px;max-width:1740px}body.tome-fullscreen .open-stage{margin-top:60px;margin-bottom:0}body.tome-fullscreen #open-book{height:min(calc(100svh - 182px),980px);min-height:480px;padding:0!important}body.tome-fullscreen .archive-top{height:40px;min-height:40px;margin:0}body.tome-fullscreen .leaf-heading h2{font-size:25px}body.tome-fullscreen .leaf-date{font-size:12px}
@media(max-width:980px){#open-book{grid-template-columns:1fr;max-width:760px;margin:auto;height:max(740px,calc(100svh - 210px));min-height:0;background-size:200% 100%!important;background-position:right center!important}#reading-page{display:none!important}#left-paper{left:7%;right:7%}.leaf-left .leaf-safe{left:12%;right:12%}.open-stage{max-width:760px}.chapter-ribbons{left:4%;right:4%;gap:6px}.chapter-ribbons button{font-size:13px;flex-basis:80px}.leaf-heading h2{font-size:27px}.book-bookmark{right:-5px!important}.binding-navigation{left:10%;right:10%}.sanctuary{padding-left:20px;padding-right:20px}.archive-actions{justify-content:center}.archive-top{justify-content:center}body.reader-focus #open-book{max-width:760px}.leaf-related a{font-size:19px}}
@media(max-width:600px){.sanctuary{padding:78px 10px 25px}.archive-actions{gap:5px}.archive-actions .reader-settings,.archive-actions .reading-tools{gap:5px}.archive-actions .reader-settings button,.archive-actions .paper-button,.archive-actions .quiet-button,.archive-actions .gold-button{width:36px;height:36px;min-height:36px;font-size:18px}.archive-actions .reader-settings button{font-size:13px}.open-stage{margin-top:65px;margin-bottom:15px}.chapter-ribbons{left:3%;right:3%;top:-52px}.chapter-ribbons button{flex:0 0 88px;max-width:none;font-size:14px;height:62px;padding-bottom:21px}#open-book{height:max(740px,calc(100svh - 190px));min-height:0}#left-paper{left:6%;right:6%;top:5%;bottom:15%}.leaf-left .leaf-safe{left:11%;right:11%;top:6.5%;bottom:7%;grid-template-rows:108px minmax(0,1fr) 25px;gap:10px}.leaf-heading h2{font-size:24px;line-height:1.35;max-height:65px}.leaf-overline{font-size:11px;letter-spacing:1px;margin-bottom:7px}.leaf-date{font-size:12px}.leaf-footer{font-size:14px}#open-book .flow-content{font-size:var(--reader-size,22px);line-height:1.7}#open-book .flow-content a{font-weight:600;color:#37113f!important;background:#fff0cfaa;text-decoration-thickness:2px;word-break:normal;overflow-wrap:anywhere}.leaf-related a{font-size:19px;line-height:1.6}.binding-navigation{left:11%;right:11%;bottom:1.6%;height:39px}.binding-navigation button{min-width:45px;min-height:37px;font-size:24px}.binding-navigation #page-number{font-size:13px}#archive-dialog{padding:23px 21px}#archive-dialog h2{font-size:25px}#archive-dialog .entry-item strong{font-size:19px}#archive-dialog .index-controls{gap:9px 12px}#archive-dialog .index-controls button,#archive-dialog .index-controls select{font-size:13px}body.tome-fullscreen .sanctuary{padding:62px 8px 10px}body.tome-fullscreen #open-book{height:max(640px,calc(100svh - 185px));min-height:0}body.tome-fullscreen .open-stage{margin-top:62px}body.reader-focus .chapter-ribbons{left:3%;right:3%}body.reader-focus #open-book{height:max(740px,calc(100svh - 190px))}}
.leaf-left .leaf-safe{left:20%}.leaf-right .leaf-safe{right:20%}.leaf-safe{grid-template-rows:124px minmax(0,1fr) 26px}.leaf-overline{margin-bottom:6px}.leaf-heading h2{font-size:25px;line-height:1.32;margin-bottom:4px}.leaf-heading{padding-bottom:8px}@media(max-width:980px){.leaf-left .leaf-safe{left:12%;right:12%}}@media(max-width:600px){.leaf-left .leaf-safe{left:11%;right:11%;grid-template-rows:124px minmax(0,1fr) 25px}}

/* Woven chapter ribbons and an index written on parchment. */
.chapter-ribbons{top:-63px;height:80px;gap:6px;padding-top:6px;overflow-y:hidden}
.chapter-ribbons button{flex-basis:82px;min-height:73px;max-width:140px;border:1px solid #100a07;border-bottom:0;border-radius:12px 7px 0 0;color:#f5dfac;text-shadow:0 2px 2px #000;font:500 14px/1.3 'Cinzel',Georgia,serif;letter-spacing:.5px;padding:9px 9px 23px;background-image:linear-gradient(90deg,#0007,transparent 9%,#ffffff0d 45%,#0003 93%,#0008),repeating-linear-gradient(0deg,#ffffff08 0,#00000018 1px,transparent 2px,transparent 4px);box-shadow:inset 2px 0 3px #f4d39722,inset -3px 0 5px #0008,0 -1px 1px #ddba7833,4px 0 5px #0007;transform:rotate(-1deg);transition:transform .25s,filter .25s}
.chapter-ribbons button:nth-child(even){transform:rotate(1deg)}
.chapter-ribbons button:before{content:'';position:absolute;inset:5px 5px 0;border:1px dashed #e4c68a55;border-bottom:0;border-radius:8px 4px 0 0;pointer-events:none}
.chapter-ribbons button:after{content:'✧';position:absolute;top:35px;left:0;right:0;font:12px Georgia;color:#d8bb78bb;text-shadow:0 1px #000}
.chapter-ribbons button:hover{transform:translateY(-5px) rotate(0);filter:brightness(1.22)}
.chapter-ribbons button.active{transform:translateY(-7px) rotate(0);border-top:1px solid #d2ac64;color:#fff0bf;box-shadow:inset 0 2px 4px #f3d69933,inset -3px 0 5px #0008,0 -3px 15px #d6b26b22,4px 0 5px #0008}
.chapter-ribbons [data-category=""]{background-color:#4e3327}.chapter-ribbons [data-category=Magie]{background-color:#492340}.chapter-ribbons [data-category=Ricette]{background-color:#254739}.chapter-ribbons [data-category=Appunti]{background-color:#734722}.chapter-ribbons [data-category=Erbario]{background-color:#424c25}.chapter-ribbons [data-category=Rituali]{background-color:#692b31}.chapter-ribbons [data-category=Sogni]{background-color:#293e56}
.chapter-index{display:block}.chapter-entry{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #7a532d66;padding:15px 0 18px;margin:0 0 8px;color:#342014;cursor:pointer;break-inside:avoid;overflow-wrap:anywhere;font-family:'Lora',Georgia,serif}.chapter-entry:hover{background:#fff0c733;color:#5a2342}.chapter-entry:focus-visible{outline:2px solid #76523a;outline-offset:-2px}.chapter-entry>span:nth-child(2){flex:1;min-width:0}.chapter-entry strong{display:block;font:500 21px/1.55 'Lora',Georgia,serif;overflow-wrap:anywhere}.chapter-entry small{display:block;margin-top:7px;font:12px/1.5 'Cinzel',Georgia,serif;color:#624729;letter-spacing:.7px}.chapter-number{font:14px/2.3 'Cinzel',Georgia,serif;color:#795a32;min-width:23px}.chapter-arrow{font:24px/1.8 Georgia;color:#765032}.chapter-empty{text-align:center;font:20px/1.8 'Lora',Georgia,serif;color:#533b26;padding-top:15px}.chapter-empty>span{display:block;font:36px Georgia;color:#876a3c;margin-bottom:28px}
@media(max-width:600px){.chapter-ribbons{top:-62px;height:80px}.chapter-ribbons button{flex:0 0 98px;height:75px;font-size:13px;padding-top:9px}.chapter-entry{gap:9px;padding:12px 0 16px}.chapter-entry strong{font-size:20px}.chapter-arrow{display:none}.chapter-number{min-width:20px}.open-stage{margin-top:76px}.archive-actions{flex-wrap:wrap}body.tome-fullscreen .open-stage{margin-top:74px}}

/* A small leather-bound book unfolds the controls. */
.site-header{pointer-events:none;z-index:40}.book-menu-shell{position:fixed;top:18px;right:22px;pointer-events:auto}.book-menu-toggle{display:grid;place-items:center;width:58px;height:61px;padding:4px;border:0;background:transparent;color:#d9bc7f;cursor:pointer;filter:drop-shadow(0 3px 5px #000);transition:transform .25s,filter .25s}.book-menu-toggle svg{width:48px;height:48px;overflow:visible}.menu-book-cover{fill:#472b23;stroke:#ba925b;stroke-width:1.5}.menu-book-spine{fill:none;stroke:#d0aa6b;stroke-width:1.4}.menu-book-lines{fill:none;stroke:#e1c894;stroke-width:1.7;stroke-linecap:round}.menu-book-star{fill:#dfc38b;stroke:#513722;stroke-width:.6}.book-menu-toggle:hover,.book-menu-toggle[aria-expanded=true]{transform:rotate(-5deg) scale(1.06);filter:drop-shadow(0 0 9px #bd9a5455)}.book-menu-toggle:focus-visible{outline:2px solid #ddc58e;outline-offset:3px;border-radius:8px}
.book-menu-panel{position:absolute;right:4px;top:67px;width:min(310px,calc(100vw - 32px));max-height:calc(100svh - 110px);overflow-y:auto;padding:18px;border:1px solid #9f7b465c;border-radius:8px 3px 10px 4px;background:linear-gradient(100deg,#201a12f5,#10211df5);box-shadow:0 14px 38px #000b,inset 0 0 0 4px #d2ad6a0b;backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#79623d transparent;animation:menu-unfold .22s ease-out;transform-origin:top right}.menu-caption{font:14px/1.5 'Cinzel',Georgia,serif;letter-spacing:1px;color:#dbc08b;text-align:center;padding:1px 0 13px;margin-bottom:9px;border-bottom:1px solid #c7a46b33}
#book-menu .header-actions,#book-menu .archive-actions,#book-menu .reader-settings,#book-menu .reading-tools{display:contents}#book-menu [hidden]{display:none!important}#book-menu button{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;height:auto;min-height:43px;margin:0;padding:9px 10px;border:0;border-radius:3px;background:transparent;color:#e4d0a4;font:20px/1.3 Georgia;text-align:left;letter-spacing:0;white-space:normal;box-shadow:none}#book-menu button:after{content:attr(aria-label);font:14px/1.5 'Lora',Georgia,serif;color:#eadbb9}#book-menu button span{display:none}#book-menu #effects:after{content:'Effetti della foresta'}#book-menu button:hover{background:#d4b57618}#book-menu button:focus-visible{outline:1px solid #ceb078;outline-offset:-1px}#book-menu button[aria-pressed=true]{background:#d4b57612}#book-menu button:disabled{opacity:.35}#book-menu #logout:after,#book-menu #delete-entry:after{color:#d5a08c}#book-menu #font-down{border-top:1px solid #c7a46b33;margin-top:7px;padding-top:15px}#book-menu #search-open{border-top:1px solid #c7a46b33;margin-top:7px;padding-top:15px}.archive-top{display:none!important}
@keyframes menu-unfold{from{opacity:0;transform:translateY(-7px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:600px){.book-menu-shell{top:12px;right:14px}.book-menu-toggle{width:50px;height:53px}.book-menu-toggle svg{width:44px;height:44px}.book-menu-panel{top:59px;max-height:calc(100svh - 90px)}.sanctuary{padding-top:100px}.open-stage{margin-top:65px}}
@media(prefers-reduced-motion:reduce){.book-menu-panel{animation:none}.book-menu-toggle{transition:none}}
/* Reading tools attached to the outer edge of the tome. */
.sanctuary{padding-right:92px}.tome-side-tools{position:absolute;right:-61px;top:90px;z-index:8;display:flex;flex-direction:column;gap:8px;padding:10px 6px;background:linear-gradient(90deg,#251a13e8,#17261fe8);border:1px solid #aa87524d;border-radius:5px 12px 12px 5px;box-shadow:3px 8px 18px #0007}.tome-side-tools .reader-settings{display:contents}.tome-side-tools button{display:grid;place-items:center;width:42px;height:44px;padding:8px;margin:0;min-height:0;border:1px solid transparent;background:transparent;color:#ebd5a4;border-radius:5px;cursor:pointer}.tome-side-tools button:hover{background:#cfad6722;border-color:#c8a56a66}.tome-side-tools button:disabled{opacity:.3;cursor:default}.tome-side-tools button:focus-visible{outline:2px solid #e0c789;outline-offset:1px}.tome-side-tools svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.tome-side-tools #search-open{border-top:1px solid #aa875244;border-radius:0;padding-top:10px;height:48px}.tome-side-tools #text-open{border-top:1px solid #aa875244;border-radius:0}
.photo-layout-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-top:25px;padding:12px 14px;border:1px solid #98794455;background:#9e783010;border-radius:4px}.photo-layout-tools label{margin:0;font-size:12px}.photo-layout-tools select{font:14px 'Lora',Georgia,serif;padding:8px;max-width:100%;background:#f7eacf;color:#43301d;border:1px solid #98794466}.photo-layout-tools span{font:12px/1.6 'Lora',Georgia,serif;color:#735638}.highlight-controls{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;padding:0 8px}.highlight-controls label{font:12px 'Lora',Georgia,serif;margin:0}.highlight-controls select{font:13px 'Lora',Georgia,serif;width:auto!important;height:30px;padding:3px 7px!important;border:1px solid #98794466!important;background:#f4e5c8!important;color:#46301a}
#rich-editor img.photo-selected{outline:3px solid #8e6640;outline-offset:3px}
#open-book .flow-content img[data-layout=left],#rich-editor .ql-editor img[data-layout=left],.rich-text img[data-layout=left]{float:left;width:44%;max-width:44%;height:auto;margin:5px 18px 12px 0;max-height:260px;object-fit:contain}
#open-book .flow-content img[data-layout=right],#rich-editor .ql-editor img[data-layout=right],.rich-text img[data-layout=right]{float:right;width:44%;max-width:44%;height:auto;margin:5px 0 12px 18px;max-height:260px;object-fit:contain}
#rich-editor .ql-editor img{max-width:100%;height:auto}mark{background:#f0d27a;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .06em}mark[data-tone=salvia]{background:#c7d69a}mark[data-tone=rosa]{background:#edbfc2}
#text-dialog{width:min(920px,calc(100% - 26px));max-height:90svh;padding:28px 45px 45px;background:#f5eedf;color:#29231d;border:1px solid #bbaa88;box-shadow:0 22px 90px #0009;overflow-y:auto}#text-dialog .text-dialog-top{position:sticky;top:-28px;z-index:1;background:#f5eedff5;display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #b7a88a66;margin-bottom:25px}#text-dialog .text-dialog-top>span{font:13px 'Lora',Georgia,serif;color:#77654a}#text-close{width:42px;height:42px;border:1px solid #b7a88a77;background:transparent;color:#493b2a;border-radius:50%;font:23px Georgia;cursor:pointer}#text-title{font:500 32px/1.4 'Lora',Georgia,serif;overflow-wrap:anywhere}#text-body{font:var(--reader-size,22px)/1.8 'Lora',Georgia,serif;overflow-wrap:anywhere;display:flow-root}#text-body p{margin:0 0 1.2em}#text-body h2,#text-body h3{font:600 1.2em/1.5 'Lora',Georgia,serif;margin:1.3em 0 .6em}#text-body img{display:block;max-width:100%;height:auto;max-height:65svh;object-fit:contain;margin:20px auto}#text-body a{color:#57275d;text-decoration:underline;text-underline-offset:3px}#text-body blockquote{border-left:3px solid #ac9469;padding-left:20px;margin-left:0}#text-body pre{white-space:pre-wrap}#text-body ul,#text-body ol{padding-left:28px}
body.tome-fullscreen .sanctuary{padding-right:90px}
@media(max-width:980px){.sanctuary{padding-right:78px;padding-left:16px}.tome-side-tools{right:-59px}body.reader-focus .open-stage{max-width:760px;margin-left:auto;margin-right:auto}}
@media(max-width:600px){.sanctuary{padding-left:7px;padding-right:58px}.tome-side-tools{right:-48px;top:95px;padding:6px 2px;gap:5px;border-radius:4px 9px 9px 4px}.tome-side-tools button{width:36px;height:41px;padding:6px}.tome-side-tools svg{width:25px;height:25px}.tome-side-tools #search-open{height:44px}.chapter-ribbons button{flex-basis:90px}.photo-layout-tools{padding:10px}.photo-layout-tools span{flex-basis:100%}#text-dialog{padding:18px 22px 28px;max-height:94svh}#text-dialog .text-dialog-top{top:-18px}#text-title{font-size:27px}#text-body{font-size:20px}body.tome-fullscreen .sanctuary{padding-right:58px}#open-book .flow-content img[data-layout]{margin-left:0;margin-right:0;width:100%;max-width:100%;float:none;max-height:230px}}

#text-body img[data-layout=left]{margin:5px 22px 16px 0}#text-body img[data-layout=right]{margin:5px 0 16px 22px}.editor-highlight-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:15px 0}.editor-highlight-tools .highlight-controls{padding:0}.editor-highlight-tools>span{font:12px/1.6 'Lora',Georgia,serif;color:#735638}.editor-highlight-tools label{font-size:13px}.editor-highlight-tools select{min-height:35px}
@media(max-width:600px){#text-body img[data-layout]{float:none;width:100%;max-width:100%;margin:12px 0 20px}.editor-highlight-tools>span{flex-basis:100%}}

/* Page actions on the left, reading tools on the right. */
.sanctuary{padding-left:92px}.tome-left-tools{position:absolute;left:-61px;top:90px;z-index:8;display:flex;flex-direction:column;gap:8px;padding:10px 6px;background:linear-gradient(270deg,#251a13e8,#17261fe8);border:1px solid #aa87524d;border-radius:12px 5px 5px 12px;box-shadow:-3px 8px 18px #0007}.tome-left-tools button{display:grid;place-items:center;width:42px;height:44px;padding:8px;margin:0;min-height:0;border:1px solid transparent;background:transparent;color:#ebd5a4;border-radius:5px;cursor:pointer}.tome-left-tools svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.tome-left-tools button:hover{background:#cfad6722;border-color:#c8a56a66}.tome-left-tools button:focus-visible{outline:2px solid #e0c789;outline-offset:1px}.tome-left-tools button:disabled{opacity:.3;cursor:default}.tome-left-tools #delete-entry{color:#dca18a}.tome-left-tools #favorite-entry.is-favorite svg{fill:#d9b76b;stroke:#f4ddaa}body.tome-fullscreen .sanctuary{padding-left:90px}
@media(max-width:980px){.sanctuary{padding-left:78px}.tome-left-tools{left:-59px}}
@media(max-width:600px){.sanctuary{padding-left:52px;padding-right:52px}.tome-left-tools{left:-45px;top:95px;padding:6px 2px;gap:5px;border-radius:9px 4px 4px 9px}.tome-left-tools button{width:34px;height:41px;padding:6px}.tome-left-tools svg{width:24px;height:24px}.tome-side-tools{right:-45px}.tome-side-tools button{width:34px}body.tome-fullscreen .sanctuary{padding-left:52px;padding-right:52px}.leaf-left .leaf-safe{left:8%;right:8%}}

/* All tome tools on the right; the corner menu contains only global controls. */
.sanctuary{padding-left:35px}.tome-side-tools{top:55px;gap:2px;max-height:calc(100svh - 140px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aa8752 transparent}.tome-side-tools .archive-actions,.tome-side-tools .reading-tools{display:contents}.tome-side-tools [hidden]{display:none!important}.tome-side-tools .side-divider{height:1px;background:#aa875244;margin:5px 3px}.tome-side-tools .paper-button,.tome-side-tools .gold-button,.tome-side-tools .quiet-button{font:23px/1 Georgia;letter-spacing:0;box-shadow:none}.tome-side-tools #delete-entry{color:#dca18a}.tome-side-tools #favorite-entry.is-favorite svg{fill:#d9b76b;stroke:#f4ddaa}.tome-side-tools #search-open{height:44px;padding:8px}.tome-side-tools button{flex-shrink:0}body.tome-fullscreen .sanctuary{padding-left:30px}
@media(max-width:980px){.sanctuary{padding-left:16px}}
@media(max-width:600px){.sanctuary{padding-left:7px}.tome-side-tools{top:65px;max-height:calc(100svh - 210px);gap:2px}.tome-side-tools button{height:38px}.tome-side-tools #search-open{height:38px}.tome-side-tools .paper-button,.tome-side-tools .gold-button,.tome-side-tools .quiet-button{width:34px;height:38px;min-height:38px;padding:6px}body.tome-fullscreen .sanctuary{padding-left:7px}}
.tome-side-tools .archive-actions button{border:1px solid transparent;background:transparent;border-radius:5px;color:#ebd5a4}.tome-side-tools .archive-actions button:hover{border-color:#c8a56a66;background:#cfad6722}
/* More air between leather and tools. */
.sanctuary{padding-right:120px}.tome-side-tools{right:-88px}body.tome-fullscreen .sanctuary{padding-right:118px}
/* A focused document workspace with a separate properties inspector. */
#editor{width:min(1240px,calc(100vw - 40px));height:min(930px,94svh);max-height:94svh;padding:0;overflow:hidden;background:#f0eee8;color:#302b24;border:1px solid #aca18c;border-radius:10px;box-shadow:0 30px 100px #000a}#editor-form{height:100%;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden}.editor-pro-top{display:flex;align-items:center;justify-content:space-between;padding:19px 27px;border-bottom:1px solid #c7c1b5;background:#f6f4ef}.editor-pro-top .eyebrow{font:10px 'Lora',Georgia,serif;letter-spacing:1.6px;color:#827053}.editor-pro-top h2{font:500 24px/1.4 'Lora',Georgia,serif;margin:4px 0 0;color:#2e2923}#editor-close{width:40px;height:40px;background:transparent;color:#665c4c;border:1px solid #b7ac9880;border-radius:50%;font:22px Georgia;cursor:pointer}.editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;overflow:auto;align-items:start}.writing-desk{min-width:0;padding:25px 30px 35px}.manuscript-title-label{display:block;font:10px/1.5 'Lora',Georgia,serif!important;letter-spacing:1.6px!important;margin:0 0 22px!important;color:#83755d!important}#editor #entry-title{display:block;width:100%;font:500 31px/1.4 'Lora',Georgia,serif;letter-spacing:-.4px;padding:9px 0 14px;border:0;border-bottom:1px solid #b9ab9266;background:transparent;color:#30281d;border-radius:0}#editor #entry-title:focus{outline:0;border-color:#8c7048;box-shadow:none}.document-settings{position:sticky;top:0;padding:25px 22px;background:#e8e4db;border-left:1px solid #c8bfae;min-height:100%;font-family:'Lora',Georgia,serif}.document-settings h3{font:600 15px/1.5 'Lora',Georgia,serif;margin:0 0 22px;color:#514631}.document-settings .form-row,.document-settings .editor-extras{display:block}.document-settings label{font-size:10px;letter-spacing:.8px;margin:16px 0 0}.document-settings input,.document-settings select{font:14px/1.5 'Lora',Georgia,serif!important;padding:10px!important;background:#f8f5ec!important;border:1px solid #c5bca9!important;border-radius:4px!important}.document-settings .related-picker{margin-top:25px;padding:0;border:0}.document-settings .related-picker legend{font:10px/1.5 'Lora',Georgia,serif;letter-spacing:.7px;color:#76664a}.document-settings #entry-related{max-height:170px;overflow-y:auto}.document-settings .related-choice{display:flex;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #c5bca966;font:13px/1.5 'Lora',Georgia,serif;letter-spacing:0}.document-settings .related-choice input{margin:3px 0;width:15px;height:15px}.document-settings .editor-hint{font-size:11px!important;line-height:1.6!important;color:#817157}
.writing-toolbar{position:sticky;top:0;z-index:3;background:#f7f5ef;border:1px solid #c7beac;border-radius:6px 6px 0 0;box-shadow:0 2px 6px #47351d0a}.editor-command-row{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-bottom:1px solid #d4cbbb}.editor-command-row button{background:transparent;border:1px solid #bfb39d66;border-radius:4px;color:#5c4b32;min-height:32px;padding:4px 12px;font:13px 'Lora',Georgia,serif;cursor:pointer}.editor-command-row button:hover{background:#d5c7ac33}.history-commands{display:flex;gap:4px}.history-commands button{font:24px/1 Georgia;min-width:36px;padding:0 6px}#editor #rich-toolbar{border:0;padding:9px 10px;background:transparent;display:flex;align-items:center;flex-wrap:wrap;gap:5px}#editor #rich-toolbar .ql-formats{margin:0 8px 0 0;display:inline-flex;align-items:center}#editor #rich-toolbar button{height:31px;width:31px;padding:5px;border-radius:3px}#editor #rich-toolbar button:hover,#editor #rich-toolbar button.ql-active{background:#d9c89f55}#editor #rich-toolbar .custom-tool{font-size:18px;color:#634b31}#editor #rich-toolbar #insert-youtube{color:#9a3730}#editor .ql-picker-options{background:#faf7ee;border-color:#b6aa94}#editor #rich-editor{background:#fffdf7;border:1px solid #c7beac;border-top:0;border-radius:0 0 5px 5px;box-shadow:0 8px 20px #3e2d1310}#editor .ql-editor{min-height:430px;max-height:none;padding:35px 38px;font:19px/1.85 'Lora',Georgia,serif;color:#302b24}#editor .ql-editor h2{font-size:1.4em}#editor .ql-editor h3{font-size:1.18em}.format-inspector{border-left:1px solid #c7beac;border-right:1px solid #c7beac;background:#f6f2e8}.format-inspector summary{padding:10px 14px;cursor:pointer;font:12px/1.5 'Lora',Georgia,serif;color:#766141}.format-inspector .photo-layout-tools{border:0;border-top:1px solid #d9cfbc;margin:0;padding:10px 14px;background:transparent;border-radius:0}.format-inspector .editor-highlight-tools{margin:0;padding:10px 14px 14px}.format-inspector .photo-layout-tools span{font-size:11px}.format-inspector .photo-layout-tools label{margin:0}.format-inspector .photo-layout-tools select{font-size:12px;padding:6px}.format-inspector .highlight-controls select{font-size:12px}.format-inspector .editor-highlight-tools>span{font-size:11px}
#editor .editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:15px 27px;border-top:1px solid #c7c1b5;background:#f6f4ef}#editor-status{font:12px/1.6 'Lora',Georgia,serif;color:#77684e}#editor #save-entry{font:500 14px/1.5 'Lora',Georgia,serif;letter-spacing:.2px;padding:11px 24px;margin:0;background:#334e40;color:#f7edcf;border:1px solid #2e4336;border-radius:4px;white-space:nowrap}#editor #save-entry:hover{background:#243c30}[data-align=center]{text-align:center}[data-align=right]{text-align:right}[data-align=justify]{text-align:justify}
.youtube-link:before{content:'▶';display:inline-block;margin-right:.4em;font-size:.8em;color:#8e2f30}.youtube-link{cursor:pointer}
#link-dialog{width:min(520px,calc(100% - 28px));padding:25px 30px;background:#f7f1e4}#link-dialog h2{font:500 25px/1.4 'Lora',Georgia,serif}#link-dialog label{display:block;font:12px 'Lora',Georgia,serif;letter-spacing:.3px;margin:20px 0}#link-dialog input{display:block;width:100%;margin-top:8px;padding:12px;font:16px 'Lora',Georgia,serif;background:#fffaf0;border:1px solid #b6a384;border-radius:4px}#link-dialog .ink-button{font:14px 'Lora',Georgia,serif;letter-spacing:0;background:#334e40;color:#f7edcf;border:0;border-radius:4px}
#video-dialog{width:min(1080px,calc(100% - 26px));max-height:94svh;padding:18px 22px;background:#101814;border:1px solid #9d805044;color:#e3d1ac;border-radius:8px;overflow:auto}.video-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:12px}.video-top h2{font:500 19px/1.5 'Lora',Georgia,serif;margin:0;overflow-wrap:anywhere}#video-close{border:1px solid #c3a46e44;color:#e3d1ac;background:transparent;border-radius:50%;width:40px;height:40px;flex-shrink:0;font:23px Georgia;cursor:pointer}#video-player{aspect-ratio:16/9;min-height:200px;background:#000}#video-player iframe{width:100%;height:100%;min-height:200px;display:block;border:0}#video-external{display:inline-block;font:12px/1.6 'Lora',Georgia,serif;color:#c8b17f;margin-top:12px;text-underline-offset:3px}
@media(max-width:980px){.sanctuary{padding-right:105px}.tome-side-tools{right:-84px}.editor-workspace{grid-template-columns:minmax(0,1fr) 235px}.writing-desk{padding:20px}.document-settings{padding:20px 16px}#editor .ql-editor{padding:25px}}
@media(max-width:700px){#editor{width:calc(100vw - 16px);height:96svh;max-height:96svh;border-radius:7px}.editor-pro-top{padding:14px 16px}.editor-pro-top h2{font-size:20px}.editor-workspace{display:block}.writing-desk{padding:18px 14px 24px}.document-settings{position:static;min-height:0;border-left:0;border-top:1px solid #c8bfae;padding:20px}.document-settings .form-row,.document-settings .editor-extras{display:grid;grid-template-columns:1fr 1fr;gap:14px}.document-settings label{margin-top:10px}.document-settings #entry-related{max-height:130px}#editor #entry-title{font-size:25px}#editor .ql-editor{font-size:18px;min-height:360px;padding:23px 20px}.writing-toolbar{top:0}#editor #rich-toolbar{gap:3px;padding:7px}#editor #rich-toolbar .ql-formats{margin-right:5px}#editor .editor-bottom{padding:12px 15px;gap:10px}#editor #save-entry{padding:10px 16px}#editor-status{font-size:10px}.format-inspector .editor-highlight-tools>span{flex-basis:100%}#video-dialog{padding:12px}.video-top h2{font-size:16px}}
@media(max-width:600px){.sanctuary{padding-right:77px}.tome-side-tools{right:-65px}body.tome-fullscreen .sanctuary{padding-right:77px}}

.document-view-actions{display:flex;gap:7px}#editor-settings{display:none}@media(max-width:700px){#editor-settings{display:block}#editor .editor-bottom{flex-direction:row}#editor-status{flex:1}#editor #save-entry{flex-shrink:0}#editor #rich-toolbar button{width:34px;height:34px}}

.storage-inspector{margin:24px 0;padding:15px 18px;border:1px solid #92713b55;border-radius:5px;background:#b3945120}.storage-inspector summary{font:15px/1.5 'Lora',Georgia,serif;color:#5c442b;cursor:pointer}.storage-inspector p{font:13px/1.75 'Lora',Georgia,serif;color:#6a5437;margin:12px 0 0}

/* The closed tome is a bound volume: front, back board and two real edges. */
.closed-stage{perspective:1800px}.closed-book{transform:rotateX(7deg) rotateY(-14deg) rotateZ(-1.5deg);filter:none!important;transform-style:preserve-3d}.closed-book:hover{transform:rotateX(7deg) rotateY(-12deg) rotateZ(-1.5deg)}.book-back-board{position:absolute;inset:-3px -3px -4px -2px;transform:translateZ(-40px);border:3px solid #27130c;border-radius:13px 19px 18px 10px;background:linear-gradient(90deg,#25130c,#5d3522 8%,#43251a 80%,#22110b);box-shadow:0 5px 0 #28130b,0 9px 0 -2px #160b08}.book-pages{inset:13px 8px 13px 14px!important;transform:translateZ(-5px);background:#d5bd8f url('/assets/open-grimoire.webp') right center/200% 100%;border:1px solid #9c7847;border-radius:3px 6px 6px 2px;box-shadow:inset -8px 0 15px #3f291b44!important;clip-path:none!important}.book-fore-edge{position:absolute;left:calc(100% - 8px);top:14px;bottom:14px;width:60px;transform-origin:left center;transform:translateZ(22px) rotateY(90deg);border-radius:2px;background:linear-gradient(0deg,#61452d55,transparent 10%,#f6deb433 45%,transparent 90%,#50352188),repeating-linear-gradient(90deg,#ad9369 0,#dfc99f 1px,#c2a67b 2px,#d1b88d 3px,#9e8057 4px);box-shadow:inset 0 0 7px #4b301c66;border-top:1px solid #8a663f;border-bottom:1px solid #795333}.book-bottom-edge{position:absolute;left:14px;right:8px;top:calc(100% - 13px);height:60px;transform-origin:center top;transform:translateZ(22px) rotateX(-90deg);background:linear-gradient(90deg,#70513299,transparent 12%,#f3dbb244 65%,#56391f88),repeating-linear-gradient(0deg,#96794f 0,#d5bd93 1px,#b3976b 2px,#e0c99f 3px,#a68b60 4px);border-bottom:3px solid #3c2115;border-radius:0 0 4px 3px;box-shadow:inset 0 -5px 7px #51321e77}.book-cover{transform-style:preserve-3d;backface-visibility:visible}.cover-inner{backface-visibility:hidden;transform:translateZ(1px)}.book-cover:after{content:'';position:absolute;inset:0;transform:rotateY(180deg) translateZ(1px);backface-visibility:hidden;border-radius:inherit;background:radial-gradient(ellipse at 50% 40%,#966c3c44,transparent 75%),#593b25;border:12px solid #3d2419;box-shadow:inset 0 0 35px #2b160caa;pointer-events:none}.book-shadow{background:radial-gradient(ellipse,#000d,#0008 40%,transparent 72%);width:110%;height:32px;filter:blur(9px);margin-top:12px}
/* No page or camera zoom: the cover swings, then the spread is revealed. */
.opening.closed-book{transition:none!important;animation:bound-cover-out 1.8s both;opacity:1}.opening .book-cover{transition:transform 1.45s cubic-bezier(.35,.05,.2,1),filter 1.45s;transform:translateZ(22px) rotateY(-135deg);filter:brightness(.8)}.sanctuary{animation:none!important}.book-opening #gate{position:fixed;inset:0;z-index:21;pointer-events:none;min-height:100svh}.book-opening #sanctuary{pointer-events:none}.sanctuary.unsealing{animation:bound-spread-in 1.8s both!important}.conjuring #magic-flash{animation:bound-light 1.8s ease-in-out}.conjuring .forest{filter:saturate(1.08) brightness(1.03)}#open-book{border-radius:10px 12px 15px 12px;box-shadow:0 4px 0 #5b3823,0 8px 0 #2b170e,0 11px 0 -1px #422719,0 16px 0 -3px #160c08,0 28px 40px #000b!important}
@keyframes bound-cover-out{0%,45%{opacity:1}100%{opacity:0}}@keyframes bound-spread-in{0%,35%{opacity:0}100%{opacity:1}}@keyframes bound-light{0%,100%{opacity:0}45%{opacity:.12}}
@media(max-width:600px){.closed-book,.closed-book:hover{transform:rotateX(7deg) rotateY(-14deg) rotateZ(-1deg)}.book-shadow{height:25px;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.sanctuary.unsealing,.opening.closed-book{animation:none!important}.opening .book-cover{transition:none!important}}
.closed-book,.closed-book:hover{transform:rotateX(10deg) rotateY(-23deg) rotateZ(-1.5deg)}.opening.closed-book{}.book-fore-edge{left:calc(100% - 3px);top:10px;bottom:7px}.book-bottom-edge{top:calc(100% - 3px);left:10px;right:3px}
.book-pages{background-size:400% 125%;background-position:83% 35%;border-color:#96784e;box-shadow:inset 9px 0 15px #4c311e44,inset -2px 0 5px #a47d4644!important}

/* A filled, cloth-lined spine, with a shared hinge for both book states. */
.book-spine-wall{position:absolute;left:8px;top:8px;bottom:5px;width:62px;transform-origin:left center;transform:translateZ(-40px) rotateY(-90deg);background:linear-gradient(90deg,#241109,#6b4027 35%,#3c2217 75%,#1e100b);border-top:3px solid #51301e;border-bottom:4px solid #2c170f;box-shadow:inset 0 0 12px #130906aa}.book-hinge-cloth{position:absolute;left:7px;top:8px;bottom:6px;width:25px;transform:translateZ(23px);border-radius:5px 0 0 5px;background:linear-gradient(90deg,#26160e,#6c4a2d 24%,#8f6c43 48%,#52331e 70%,#2c1a11),repeating-linear-gradient(0deg,#c5a57544 0 1px,transparent 1px 5px);box-shadow:4px 0 12px #26150e88,inset 2px 0 #b18a5344}.book-hinge-cloth:after{content:'';position:absolute;left:8px;top:9%;bottom:9%;width:6px;background:repeating-linear-gradient(0deg,transparent 0 28px,#c2a77a 29px 31px,transparent 32px 57px);opacity:.65}.book-head-edge{position:absolute;left:10px;right:3px;top:10px;height:60px;transform-origin:center top;transform:translateZ(-38px) rotateX(90deg);background:repeating-linear-gradient(0deg,#a68a5c 0,#d5bd90 1px,#c1a576 2px,#e0caa0 3px);border-top:2px solid #4b2c1b}.book-pages{transform:translateZ(20px)}
.opening.closed-book{animation:joined-volume 2.2s cubic-bezier(.35,.05,.2,1) both!important;opacity:1!important;filter:none!important}.opening .book-cover{filter:none!important;transition:transform 1.85s cubic-bezier(.35,.05,.2,1);transform:translateZ(22px) rotateY(-174deg)}.book-opening .closed-stage{height:var(--opening-stage-height)}.book-opening .closed-book{position:absolute;left:var(--opening-start-left);top:var(--opening-start-top);margin:0}.book-opening #gate{animation:joined-overlay-out 2.2s both}.sanctuary.unsealing{animation:joined-spread-in 2.2s both!important}.book-opening #open-book{animation:joined-leaves 2.2s both}.book-opening .book-shadow{opacity:0;transition:opacity .4s}.conjuring #magic-flash{animation:bound-light 2.2s ease-in-out}
@keyframes joined-volume{0%{width:var(--opening-from-width);height:var(--opening-from-height);transform:translate3d(0,0,0) rotateX(10deg) rotateY(-23deg) rotateZ(-1.5deg)}78%,100%{width:var(--opening-to-width);height:var(--opening-to-height);transform:translate3d(var(--opening-dx),var(--opening-dy),0) rotateX(0) rotateY(0) rotateZ(0)}}
@keyframes joined-overlay-out{0%,62%{opacity:1}100%{opacity:0}}@keyframes joined-spread-in{0%,48%{opacity:0}86%,100%{opacity:1}}@keyframes joined-leaves{0%,45%{clip-path:inset(0 0 0 49%)}100%{clip-path:inset(0)}}
@media(max-width:980px){@keyframes joined-leaves{0%,45%{clip-path:inset(0 0 0 8%)}100%{clip-path:inset(0)}}}
@media(prefers-reduced-motion:reduce){.opening.closed-book,.sanctuary.unsealing,.book-opening #gate,.book-opening #open-book{animation:none!important}}

.book-cover:after{display:block!important}

/* Settle onto the exact visible parchment, rather than a different blank leaf. */
.book-opening #gate,.book-opening #open-book{animation:none}.sanctuary.unsealing{animation:none!important;opacity:0}.opening-motion #gate{animation:joined-overlay-out 2.2s both}.opening-motion .sanctuary.unsealing{animation:joined-spread-in 2.2s both!important}.opening-motion #open-book{animation:joined-leaves 2.2s both}.book-opening .book-pages{inset:0!important;border:0;border-radius:4px 10px 10px 2px}.book-pages:after{content:'';position:absolute;inset:0;opacity:0;pointer-events:none;background:var(--opening-right-face,none) center/100% 100%}.cover-inner-page{position:absolute;inset:0;transform:rotateY(180deg) translateZ(2px);backface-visibility:hidden;border-radius:inherit;background:var(--opening-left-face,none) center/100% 100%;pointer-events:none;opacity:0}.opening-motion .book-pages:after,.opening-motion .cover-inner-page{animation:joined-face-in 2.2s both}.book-opening .book-cover:after{border-width:8px}.opening-motion .book-cover{transform:translateZ(22px) rotateY(-180deg)}
@keyframes joined-face-in{0%,48%{opacity:0}78%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.opening-motion #gate,.opening-motion #open-book,.opening-motion .sanctuary.unsealing,.opening-motion .book-pages:after,.opening-motion .cover-inner-page{animation:none!important}}
