/* Continuous chapter reading, independent of the former tablet interface. */
.j-invite.j-invite-compact{padding:22px 24px;background:transparent;color:#173b61;border-radius:0;border-top:1px solid #ccdbe7;border-bottom:1px solid #ccdbe7;box-shadow:none}.j-invite.j-invite-compact p{font:16px/1.65 Arial,sans-serif;color:#29475f;margin:0 auto 12px;max-width:650px}.j-invite-compact>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}.j-invite.j-invite-compact a{padding:9px 0;background:transparent;color:#174e7a;border-radius:0;text-decoration:underline;text-underline-offset:4px;font:700 16px/1.5 Arial,sans-serif}
.j-author{font:18px/1.65 Georgia,serif;color:#193f60;margin:24px 0 12px}.j-author strong{font-size:23px}.j-author span{font:15px/1.6 Arial,sans-serif}
.j-notify{width:min(650px,calc(100% - 32px));margin:0 auto 46px;padding:22px clamp(18px,3vw,28px) 24px;background:#fff;color:#213d59;border:1px solid #d4dde5;border-top:3px solid #b58f57;border-radius:7px;text-align:center;box-shadow:0 10px 28px #20394d0e}
.j-notify h2{font:400 clamp(25px,3.5vw,34px)/1.16 Georgia,serif;margin:6px 0 10px}.j-notify>p{max-width:560px;margin:0 auto;font:15px/1.55 Georgia,serif;color:#53687a}.j-notify .j-release{font:700 10px/1.5 Arial,sans-serif;color:#9a7548;letter-spacing:.15em}.j-notify .j-return-note{margin-top:8px;color:#314f67;font-size:13px}
#json-news-form{max-width:540px;margin:17px auto 0;text-align:left;font:14px/1.4 Arial,sans-serif}#json-news-form label{display:block;margin:7px 0;color:#304b62}#json-news-form input:not([type=checkbox]){display:block;width:100%;padding:9px 10px;margin-top:4px;border:1px solid #aebdca;border-radius:5px;background:#fff;color:#132c44;font:15px Arial,sans-serif}#json-news-form .j-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#json-news-form .j-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px}#json-news-form input[type=checkbox]{width:17px;height:17px;flex:none;margin:1px 0}#json-news-form button{width:100%;padding:11px;border:0;border-radius:5px;background:#1f4f73;color:#fff;font:700 15px Arial,sans-serif;cursor:pointer}#json-news-form button:disabled{opacity:.65}#json-news-form :focus-visible{outline:3px solid #b58f57;outline-offset:3px}#json-news-status{font-size:14px;line-height:1.5}#json-news-form .j-privacy{font-size:11px;color:#6e7f8d}#json-news-form a{color:#24567d;text-decoration:underline}@media(max-width:480px){#json-news-form .j-form-row{grid-template-columns:1fr;gap:0}.j-notify{padding:20px 16px 22px}.j-notify>p{font-size:14px}}
body{background:radial-gradient(ellipse at 0 15%,#c4e3f055,transparent 35%),radial-gradient(ellipse at 100% 55%,#c9c4eb44,transparent 35%),#f4f7fb!important;color:#24364b}
.j-heading{width:min(940px,calc(100% - 32px));padding:40px 18px 42px}
.j-heading .j-kicker{margin:0 0 13px;color:#755f40;font:italic clamp(18px,2.6vw,27px)/1.3 Georgia,serif;letter-spacing:.025em;text-transform:none}
.j-heading h1{font-size:clamp(34px,5vw,56px);line-height:1.1;color:#153858}
.j-subtitle{color:#2c607e}
.j-documentary-line{max-width:650px;margin:20px auto 0;font:17px/1.7 Georgia,serif;color:#53677c}
.j-legacy-line{display:block;margin:8px auto 0;color:#8b6d42;font:italic 20px/1.45 Georgia,serif}
.j-chapters{font-size:13px;line-height:1.6;letter-spacing:.1em;margin-top:22px;color:#476c91}
.j-story{display:block;width:min(880px,calc(100% - 40px));margin:0 auto 70px;padding:clamp(28px,6vw,66px) clamp(24px,7vw,80px);background:linear-gradient(155deg,#fff,#f9fcff 65%,#f0f5fc);border:1px solid #dce6ef;border-radius:24px;box-shadow:0 18px 70px #1b456d0b;overflow-wrap:break-word;user-select:text}
.j-story p{font-size:18px;line-height:1.85;margin:20px 0}
.j-story .lead{font-size:21px;line-height:1.75;color:#3f617b}
.j-story .short-lines p{margin:9px 0}
.j-story h2{font-size:clamp(28px,4vw,39px);line-height:1.25;color:#173b61;margin:72px 0 24px;padding-top:28px;border-top:1px solid #cbdce9;scroll-margin-top:180px}
.j-story h2:before{font:700 clamp(20px,2.4vw,25px)/1.4 Arial,sans-serif;letter-spacing:.06em;color:#102f4c;margin-bottom:14px}
.j-story h3{color:#456788;font-size:25px;line-height:1.35}
.j-story .j-quote{font:italic clamp(21px,3vw,28px)/1.65 Georgia,serif;color:#225f88;border-left:3px solid #66a9cc;padding-left:24px;margin:32px 0}
.j-questions{background:#eaf2fa;border-radius:6px 20px 20px 6px;padding:22px 28px}
.j-letter{background:linear-gradient(145deg,#f0f6ff,#fff);border:1px solid #d9e5f2;border-radius:18px;padding:clamp(20px,4vw,36px);box-shadow:none}
.j-letter h2,.j-final-chapter h2{margin-top:0}
.j-final-chapter{background:linear-gradient(135deg,#163551,#275678);border-radius:18px;padding:clamp(22px,4vw,38px)}
.j-final-chapter h2,.j-final-chapter .j-quote{color:#fff}.j-final-chapter h2:before{color:#fff}.j-final-chapter p{color:#e9f3fc;font-size:18px}
.j-ending strong{color:#4c7292}.j-note{font:14px/1.7 Arial,sans-serif!important;color:#62788b;border-color:#d3e0eb}
.j-invite{width:min(880px,calc(100% - 40px));padding:32px 26px;border-radius:20px;background:#1b405f}.j-invite h2{font-size:30px}.j-invite p{font-size:16px}.j-invite a{background:#e4f2ff;color:#163b60}
.j-story img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:12px}.j-story figure{margin:32px 0}.j-story figcaption{font:14px/1.6 Arial,sans-serif;color:#59728a;text-align:center}
@media(max-width:650px){.j-heading{padding:30px 8px}.j-documentary-line{font-size:16px}.j-story{width:calc(100% - 24px);padding:28px 20px;border-radius:16px}.j-story p,.j-final-chapter p{font-size:17px;line-height:1.8}.j-story .lead{font-size:19px}.j-story h2{margin-top:54px;font-size:28px}.j-letter,.j-final-chapter{padding:22px 17px}.j-questions{padding:18px}.j-invite{width:calc(100% - 24px)}.j-invite h2{font-size:27px}}

/* Chapter sheets inspired by natural Egyptian papyrus: visible plant fibers,
   sun-aged sand tones and irregular handmade edges. */
.j-story{width:min(940px,calc(100% - 26px));padding:0 0 52px;background:transparent;border:0;border-radius:0;box-shadow:none}.j-prologue{width:min(800px,calc(100% - 24px));margin:0 auto 46px;padding:30px clamp(18px,5vw,46px);color:#344454}.j-paper{position:relative;isolation:isolate;width:min(850px,calc(100% - 14px));margin:0 auto 44px;padding:clamp(44px,6vw,70px) clamp(30px,7vw,76px);overflow:hidden;color:#33291d;border:0;border-radius:0;background-color:#d6bd8d;background-image:radial-gradient(ellipse at 9% 14%,#8b613128 0 1.5%,transparent 17%),radial-gradient(ellipse at 88% 79%,#76512620 0 2%,transparent 22%),repeating-linear-gradient(90deg,#6d4b2414 0 1px,#fff7d314 1px 3px,transparent 3px 8px),repeating-linear-gradient(0deg,transparent 0 12px,#72502b12 13px 14px),linear-gradient(100deg,#bda373 0%,#d3ba88 6%,#e0c999 22%,#d5bc89 51%,#e3cd9e 77%,#b99e6d 100%);clip-path:polygon(1.4% .5%,11% 0,22% .7%,35% .1%,48% .8%,62% .2%,75% .9%,88% .1%,98.6% .8%,100% 7%,99.1% 18%,100% 31%,99.2% 45%,100% 58%,99% 72%,100% 86%,98.4% 99.5%,86% 99%,72% 100%,58% 99.2%,44% 100%,29% 99.1%,14% 100%,1.2% 99.3%,0 91%,.8% 76%,0 62%,.9% 47%,0 33%,.8% 18%,0 6%);filter:drop-shadow(0 18px 18px #37271435)}.j-paper:before{content:"";position:absolute;z-index:0;inset:-8%;pointer-events:none;opacity:.7;background:repeating-linear-gradient(88deg,transparent 0 5px,#fff4cf16 6px 7px,transparent 8px 13px),repeating-linear-gradient(2deg,transparent 0 17px,#69461f10 18px 19px);mix-blend-mode:multiply}.j-paper:after{content:"";position:absolute;z-index:0;inset:10px;pointer-events:none;border:1px solid #63451f2e;clip-path:polygon(1% 0,25% .7%,49% 0,74% .7%,99% 0,100% 25%,99.3% 50%,100% 74%,99% 100%,75% 99.2%,50% 100%,24% 99.3%,0 100%,.7% 75%,0 49%,.8% 24%,0 2%)}.j-paper>*{position:relative;z-index:1}.j-paper:nth-of-type(3){background-color:#d0b681;background-image:radial-gradient(ellipse at 86% 12%,#7e552223 0 2%,transparent 18%),repeating-linear-gradient(90deg,#67451f15 0 1px,#fff1c512 1px 4px,transparent 4px 9px),repeating-linear-gradient(0deg,transparent 0 13px,#6e4c2710 14px 15px),linear-gradient(96deg,#b39868,#dcc493 18%,#d1b681 52%,#e0ca9c 82%,#b89b68)}.j-paper:nth-of-type(4){background-color:#dcc697;background-image:radial-gradient(ellipse at 14% 84%,#79522520 0 2%,transparent 20%),repeating-linear-gradient(90deg,#6b492112 0 1px,#fff4d215 1px 3px,transparent 3px 8px),repeating-linear-gradient(0deg,transparent 0 14px,#76532c11 15px 16px),linear-gradient(103deg,#c0a674,#e2ce9f 24%,#d7c08f 59%,#e5d2a5 84%,#bca06d)}.j-paper:nth-of-type(5){background-color:#ceb27a;background-image:radial-gradient(ellipse at 80% 76%,#70481f25 0 2%,transparent 22%),repeating-linear-gradient(90deg,#62401918 0 1px,#fff1c313 1px 4px,transparent 4px 9px),repeating-linear-gradient(0deg,transparent 0 12px,#6c47200f 13px 14px),linear-gradient(98deg,#ad9160,#d8bd86 21%,#ceb078 53%,#dfc794 80%,#b29460)}.j-paper:nth-of-type(6){background-color:#d8c090;background-image:radial-gradient(ellipse at 18% 18%,#77502222 0 2%,transparent 19%),repeating-linear-gradient(90deg,#68461e14 0 1px,#fff4cf14 1px 4px,transparent 4px 8px),repeating-linear-gradient(0deg,transparent 0 15px,#74502a10 16px 17px),linear-gradient(102deg,#b79c6c,#e0c998 23%,#d5bb87 57%,#e2cca0 82%,#b99b67)}.j-paper h2{margin:0 0 25px;padding:0;border:0;color:#3c2f20;font-size:clamp(28px,4vw,40px)}.j-paper h2:before{color:#7c5528}.j-paper h3{color:#674723}.j-paper p{color:#33291d}.j-paper .j-questions{background:#f3e3bf9c;border:1px solid #76512738;border-radius:3px 19px 5px 15px}.j-paper .j-quote{color:#4c3a25;border-left-color:#895e2d}.j-paper .j-note{color:#5d4c38;border-color:#79582e50}@media(max-width:650px){.j-story{width:calc(100% - 10px);padding:0 0 38px}.j-prologue{width:calc(100% - 18px);padding:22px 14px;margin-bottom:28px}.j-paper{width:100%;margin-bottom:30px;padding:40px 24px;clip-path:polygon(1% .5%,18% 0,35% .8%,52% .1%,69% .8%,86% .1%,99% .7%,100% 8%,99% 25%,100% 44%,99% 63%,100% 82%,98% 100%,80% 99.2%,61% 100%,42% 99.2%,23% 100%,2% 99.2%,0 90%,1% 70%,0 50%,.8% 30%,0 8%)}.j-paper p{font-size:16px;line-height:1.75}.j-paper h2{font-size:29px;margin-top:0}}

.j-story .j-author-signature{display:block!important;width:min(720px,calc(100% - 40px));margin:32px auto 50px;padding:24px 0;border-top:1px solid #ccd5dd;text-align:right;color:#203e56}.j-author-signature strong{font:italic 32px/1.4 Georgia,serif}.j-author-signature p{font:15px/1.65 Arial,sans-serif;margin:8px 0;max-width:560px;margin-left:auto}
