@font-face{font-family:BookSans;src:local('Arial')}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:#f2e4c8;color:#081830;font-family:BookSans,Arial,sans-serif}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,canvas:focus-visible{outline:2px solid #245dba;outline-offset:5px}button:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}#experience{width:100%;height:100dvh;min-height:450px;position:relative;overflow:hidden}#world{width:100%;height:100%;display:block;touch-action:none;cursor:grab;outline-offset:-4px}#world:active{cursor:grabbing}.grain{position:absolute;inset:0;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 180 180" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".83" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Cpath fill="%23735e41" filter="url(%23n)" opacity=".4" d="M0 0h180v180H0z"/%3E%3C/svg%3E')}.masthead{position:absolute;left:40px;right:38px;top:30px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.book-title{pointer-events:auto}.author{font-size:12px;font-weight:600;letter-spacing:.19em}h1{font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:400;letter-spacing:-.065em;line-height:1;margin:10px 0 13px}h1 em{font-style:italic;color:#ed5b16}.edition{font-size:12px;letter-spacing:.2em;opacity:.65}.tools{display:flex;gap:9px;align-items:center;pointer-events:auto}.tool,.icon-tool{height:42px;border:1px solid #08183032;background:#f6ecd7bd;backdrop-filter:blur(8px);border-radius:100px;transition:background .2s}.tool{padding:0 19px;font-size:14px}.tool span{margin-left:14px}.icon-tool{width:42px;font-size:18px}.tools button:hover,.tools button[aria-pressed=true]{background:#081830;color:#f6ecd7}.story{position:absolute;left:40px;bottom:205px;width:330px;pointer-events:none;text-shadow:0 1px 18px #f2e4c8}.story:before{content:'';position:absolute;inset:-38px -60px -34px -45px;background:radial-gradient(ellipse at 25% 55%,#f2e4c8dc 0,#f2e4c88c 40%,transparent 72%);z-index:-1}.place-line{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.16em;font-weight:600}.place-number{border:1px solid #08183047;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:11px;letter-spacing:0}.hairline{width:45px;height:1px;background:#08183066}.story h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:52px;line-height:1.02;letter-spacing:-.055em;margin:18px 0}.story p{font-size:15px;line-height:1.55;max-width:295px;margin:0;color:#26394e}.story-actions{pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:21px}.text-action{border:0;padding:0 0 5px;background:none;font-size:14px;border-bottom:1px solid #245dba55;color:#245dba}.text-action span{margin-left:20px}.text-action:hover{border-color:currentColor}.text-action+button{font-size:12px;color:#4b5967}.journey{position:absolute;left:40px;right:40px;bottom:18px;pointer-events:none}.journey:before{content:'';position:absolute;inset:-35px -50px -25px;background:linear-gradient(transparent,#f2e4c8dc 38%,#f2e4c8fa);z-index:-1}.journey-top{height:54px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.journey-label{font-size:11px;letter-spacing:.16em;opacity:.65}.hint{font-size:12px;opacity:.65}.tour{pointer-events:auto;background:#081830;border:1px solid #081830;color:#f6ecd7;padding:13px 24px;border-radius:40px;display:flex;align-items:center;gap:14px;font-size:14px;box-shadow:0 5px 25px #08183012;transition:background .2s}.tour:hover{background:#245dba;border-color:#245dba}.tour[aria-pressed=true]{background:#245dba;border-color:#245dba}#play-icon{font-size:12px;width:12px}#stops{pointer-events:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid #08183030}#stops button{background:none;position:relative;padding:17px 7px 19px 0;border:0;text-align:left;font-size:14px;white-space:nowrap;color:#657079}#stops button span{font-family:Georgia,serif;font-style:italic;font-size:13px;margin-right:10px;color:#899099}#stops button i{position:absolute;top:-3px;left:0;width:5px;height:5px;background:#99a0a0;border-radius:50%}#stops button[aria-current]{color:#081830}#stops button[aria-current] span{color:#ed5b16}#stops button[aria-current] i{background:#ed5b16;width:7px;height:7px;top:-4px;box-shadow:0 0 0 4px #f2e4c8}#stops button:hover{color:#245dba}.colophon{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em;opacity:.55;padding-top:8px}.right-caption{position:absolute;right:36px;top:50%;display:flex;align-items:center;gap:15px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.15em;opacity:.55;pointer-events:none}.right-caption i{display:block;height:55px;width:1px;background:#08183055}.world-marker{position:absolute;left:0;top:0;white-space:nowrap;border:1px solid #08183033;background:#f6ecd7dd;border-radius:40px;padding:7px 12px 7px 9px;font-size:12px;backdrop-filter:blur(6px);transform:translate(-50%,-50%);transition:opacity .25s;box-shadow:0 4px 15px #08183008}.world-marker b{font-size:10px;font-weight:400;display:inline-grid;place-items:center;background:#245dba;color:#f6ecd7;width:20px;height:20px;border-radius:50%;margin-right:7px}.world-marker:hover{background:#081830;color:#f6ecd7}#help{position:absolute;right:38px;top:88px;background:#f6ecd7f5;border:1px solid #08183026;box-shadow:0 15px 80px #08183014;border-radius:4px;width:325px;padding:24px;z-index:5}#help h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 18px}#help p{font-size:14px;line-height:1.8}#help p b{font-weight:500;color:#245dba}.plain-button{background:#081830;color:#f6ecd7;border:0;padding:10px 20px;border-radius:20px;font-size:14px}#loading{position:absolute;inset:0;display:flex;gap:14px;align-items:center;justify-content:center;z-index:8;background:#f2e4c8;font-size:15px;transition:opacity .7s}#loading.done{opacity:0;pointer-events:none}.loading-ring{width:20px;height:20px;border:1px solid #245dba44;border-top-color:#245dba;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:absolute;top:160px;left:50%;transform:translate(-50%,-8px);border:1px solid #245dba35;background:#f6ecd7ef;color:#245dba;padding:12px 22px;font-size:14px;border-radius:30px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:80vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{background:#f2e4c8;border:1px solid #08183033;padding:30px;width:min(1000px,92vw);max-width:none;max-height:92dvh;box-shadow:0 25px 130px #0004;color:#081830}dialog::backdrop{background:#081830ab;backdrop-filter:blur(12px)}dialog figure{margin:0;display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:center}dialog img{width:100%;max-height:78dvh;object-fit:contain}dialog figcaption{padding-right:15px}dialog figcaption>span{font-size:11px;letter-spacing:.15em}dialog h2{font:38px/1.1 Georgia,serif;letter-spacing:-.04em;font-weight:400}dialog p{font-size:16px;line-height:1.6}#art-close{position:absolute;top:7px;right:9px;width:37px;height:37px;font-size:28px;background:#f2e4c8;border:0;border-radius:50%}.movement-pad{display:none}.fallback{position:absolute;top:40%;left:20%;right:20%;padding:30px;background:#f6ecd7;font-size:18px;z-index:20}.movement-pad button{width:38px;height:38px;background:#f6ecd7cc;border:1px solid #08183033;border-radius:50%;touch-action:none}
@media(min-width:1600px){.story{left:55px;bottom:235px;width:375px}.story h2{font-size:65px}.story p{font-size:16px;max-width:315px}.masthead{left:55px;top:40px}.journey{left:55px;right:55px;bottom:28px}}
@media(max-width:900px){.masthead{left:23px;right:23px;top:23px}h1{font-size:34px}.story{left:24px;width:260px;bottom:185px}.story h2{font-size:42px}.story p{font-size:14px;max-width:245px}.journey{left:24px;right:24px}.journey-label,.hint{display:none}.journey-top{justify-content:center}.right-caption{display:none}#stops button{font-size:12px}#stops button span{margin-right:5px}.colophon{font-size:9px}.story-actions{gap:10px}.world-marker{font-size:11px;padding:5px 9px}.world-marker b{width:16px;height:16px}.author,.edition{font-size:10px}.tool{font-size:12px;padding:0 12px}#help{right:23px}}
@media(max-width:600px){.masthead{top:19px;left:20px;right:17px}.author{font-size:9px;letter-spacing:.15em}h1{font-size:30px;margin:8px 0 9px}.edition{font-size:8px;letter-spacing:.14em}.tools{gap:5px}.tool{width:36px;overflow:hidden;white-space:nowrap;font-size:0;padding:0}.tool span{font-size:20px;margin:0}.icon-tool,.tool{height:36px;width:36px}.story{left:20px;bottom:207px;width:220px}.place-line{font-size:8px;gap:8px}.place-number{width:22px;height:22px;font-size:9px}.story h2{font-size:36px;margin:11px 0 10px}.story p{font-size:12px;line-height:1.5;max-width:210px}.story-actions{margin-top:12px;gap:10px}.text-action{font-size:12px}.text-action+button{font-size:11px}.journey{left:20px;right:20px;bottom:14px}.journey-top{margin-bottom:9px;height:45px}.tour{padding:11px 22px;font-size:13px}#stops{grid-template-columns:repeat(3,1fr);row-gap:0;border:0}#stops button{border-top:1px solid #08183030;padding:13px 4px 13px 0;font-size:11px}#stops button span{font-size:11px;margin-right:5px}.colophon{font-size:8px;line-height:1.4;gap:15px;padding-top:5px}.colophon>span:first-child{display:none}.colophon>span:last-child{margin:auto}.movement-pad{position:absolute;right:17px;bottom:210px;display:grid;grid-template-columns:repeat(3,38px);gap:5px;opacity:.85}.movement-pad button:first-child{grid-column:2}.movement-pad button:nth-child(2){grid-column:1}#toast{top:125px;font-size:12px;padding:10px 16px;max-width:90vw;width:max-content}#help{right:15px;top:70px;width:min(325px,calc(100vw - 30px))}dialog{padding:22px;max-height:93dvh}dialog figure{display:block}dialog img{max-height:53dvh}dialog figcaption{padding:15px 4px 0}dialog h2{font-size:27px;margin:12px 0}dialog p{font-size:14px;margin-bottom:0}#art-kicker{font-size:9px}.world-marker{font-size:10px}.grain{opacity:.13}}
@media(max-height:650px) and (min-width:700px){.masthead{top:18px}.edition{display:none}h1{font-size:30px}.story{bottom:150px}.story h2{font-size:35px;margin:12px 0}.story p{font-size:13px}.story-actions{margin-top:12px}.journey{bottom:12px}.journey-top{height:40px;margin-bottom:10px}#stops button{padding:12px 5px 13px 0}.colophon{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.back-to-book{display:block;width:max-content;color:#40526a;text-decoration:none;font-size:11px;letter-spacing:.04em;margin-bottom:16px;padding:3px 0;border-bottom:1px solid #40526a44}.back-to-book:hover{color:#245dba}.back-to-book:focus-visible,a:focus-visible{outline:2px solid #245dba;outline-offset:4px}.art-navigation{display:flex;align-items:center;gap:17px;margin-top:25px}.art-navigation button{width:42px;height:42px;border:1px solid #08183044;border-radius:50%;background:transparent;font-size:20px}.art-navigation button:hover{background:#081830;color:#f2e4c8}#art-count{font-size:13px;font-variant-numeric:tabular-nums}.art-gallery-link{display:inline-block;margin-top:20px;color:#245dba;font-size:12px;text-decoration:none;border-bottom:1px solid #245dba55;padding-bottom:5px}#art-kicker{display:block;line-height:1.6}dialog img{min-height:160px}@media(max-width:600px){.back-to-book{font-size:10px;margin-bottom:12px}.edition{display:none}.art-navigation{margin-top:18px}.art-gallery-link{margin-top:15px}dialog img{max-height:43dvh}.masthead .tools{margin-top:0}#toast{top:143px}.book-title h1{font-size:27px}}@media(max-height:650px) and (min-width:700px){.back-to-book{margin-bottom:9px}.author{font-size:9px}.story{max-width:270px}.story h2{font-size:31px}dialog h2{font-size:29px}dialog p{font-size:14px}.art-navigation{margin-top:15px}}
/* More air for the inhabited engraving; controls keep their established positions. */
.grain{opacity:.105}.story{isolation:isolate}.story:before{inset:-25px -42px -28px -42px;background:radial-gradient(ellipse at 20% 65%,#f2e4c8e8 0,#f2e4c8b5 45%,transparent 76%)}.story h2{font-size:49px}.story-actions{gap:11px}#detail{font-size:13px;color:#245dba}#detail[aria-pressed=true]{border-bottom-color:#245dba}.text-action+button{color:#245dba}#art{font-size:12px;color:#4b5967}.book-title{position:relative}.book-title:before{content:'';position:absolute;inset:-24px -50px -18px -30px;background:radial-gradient(ellipse at 10% 20%,#f2e4c8db,transparent 75%);z-index:-1}.masthead{isolation:isolate}.world-marker{background:#f6ecd7e8}.world-marker b{background:#446a95}
@media(min-width:1600px){.story h2{font-size:60px}.story{width:350px}}
@media(max-width:900px){.story h2{font-size:40px}.story-actions{gap:9px}}
@media(max-width:600px){.story h2{font-size:32px}.story p{font-size:12px}.story-actions{gap:9px;margin-top:12px}#detail,#art{font-size:11px}.story:before{inset:-20px -20px -20px -25px}.movement-pad{bottom:218px}}
@media(max-height:650px) and (min-width:700px){.story h2{font-size:30px}.story p{max-width:255px;font-size:12px}.story-actions{gap:8px;margin-top:9px}}
