@font-face{font-family:Minecraft;src:url(/fonts/Minecraft.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Minecraft;src:url(/fonts/Minecraft-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{color:#4a3826;font-synthesis:none;background:#171512;font-family:Minecraft,monospace}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button{font:inherit}.app-shell{isolation:isolate;background-color:#171512;background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-rows:1fr auto;min-height:100vh;display:grid;position:relative;overflow:hidden}.scene-shade{z-index:-1;background:linear-gradient(#100c0929,#100c0975);transition:opacity .25s;position:absolute;inset:0}.scene-shade--book-hidden{opacity:0}.app-shell--locked .book-stage,.app-shell--locked .book-navigation,.app-shell--locked .book-visibility-toggle{visibility:hidden;opacity:0;pointer-events:none}.pin-gate{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#100c09b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pin-gate__card{color:#4a2d22;text-align:center;background:#fbf2d5;border:3px solid #8d6543;outline:1px solid #fff1cfa6;width:min(420px,100%);padding:34px 30px 30px;box-shadow:0 20px 50px #0000008c}.pin-gate__eyebrow{color:#876444;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.pin-gate h1{margin:0;font-size:clamp(20px,5vw,30px);line-height:1.1}.pin-gate__hint{color:#76513a;margin:14px 0 22px;font-size:13px;line-height:1.4}.pin-gate__input{color:#4a2d22;letter-spacing:.35em;text-align:center;background:#fffdf5;border:2px solid #8d6543;border-radius:2px;width:100%;padding:12px 10px;font:700 24px Minecraft,monospace;display:block}.pin-gate__input::placeholder{color:#b99b79;letter-spacing:.2em}.pin-gate__input:focus{outline-offset:2px;outline:2px solid #c08352}.pin-gate__digits{color:#937256;margin:9px 0 0;font-size:10px}.pin-gate__error{color:#9a3d2f;margin:9px 0 0;font-size:11px}.pin-gate__button{color:#fff4d4;cursor:pointer;background:#4a2d22;border:1px solid #4a2d22;border-radius:2px;width:100%;margin-top:22px;padding:12px 16px;font-size:13px}.pin-gate__button:hover{background:#6b392a}.pin-gate__button:focus-visible{outline-offset:3px;outline:2px solid #c08352}.book-stage{place-items:center;min-height:0;padding:32px 24px 12px;transition:opacity .25s;display:grid}.book-stage--hidden{visibility:hidden;opacity:0}.book-spread{aspect-ratio:295/180;filter:drop-shadow(0 18px 25px #0000007a);width:min(960px,100vw - 48px);position:relative}.atlas-crop{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.atlas-crop img{max-width:none;height:auto;image-rendering:pixelated;display:block;position:absolute}.atlas-crop--trim{z-index:0;filter:saturate(15)hue-rotate(320deg)brightness(.33);inset:0}.atlas-crop--trim img{width:173.559%;top:0;left:0}.atlas-crop--pages{z-index:1;inset:4.44444% 3.05085% 5%}.atlas-crop--pages img{width:184.838%;top:-115.337%;left:-3.2491%}.page{z-index:2;text-align:center;justify-content:center;align-items:center;min-height:0;display:flex;position:absolute;top:11.5%;bottom:12.5%;overflow:hidden;container-type:inline-size}.page--left{width:40.7%;left:7.4%}.page--right{width:40.7%;right:7.4%}.page-content{flex-direction:column;justify-content:center;width:100%;min-width:0;height:100%;min-height:0;padding:3% 5%;display:flex;position:relative;overflow:hidden}.page-content--top{justify-content:flex-start}.page-content--bottom{justify-content:flex-end}.cover-page--right{padding-inline:8%}.eyebrow{color:#876444;letter-spacing:.16em;margin:0 0 .8em;font-size:clamp(5px,5cqw,13px);font-weight:700}.page-content>*{flex-shrink:1;max-width:100%}.cover-page h1,.cover-page h2,.reading-page h2{color:#4a2d22;text-wrap:balance;width:100%;min-width:0;margin:0;font-weight:700;line-height:1.05}.cover-page h1{font-size:clamp(16px,16cqw,54px)}.cover-page h2{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(10px,8cqw,30px)}.reading-page h2{overflow-wrap:anywhere}.divider{color:#8d6543;border-top:1px solid #6b492ea6;width:68%;margin:1.1em auto;font-size:clamp(6px,5cqw,15px);line-height:0}.divider:first-letter{background:#fbf2d5;padding:0 .6em}.cover-page .subtitle{font-size:clamp(6px,5cqw,18px);line-height:1.25}.from{color:#84634a;letter-spacing:.08em;margin:1.5em 0 0;font-size:clamp(6px,4.5cqw,14px)}.reading-page{text-align:left;color:#533d2b}.reading-page h2{margin-bottom:.55em;font-size:clamp(10px,11cqw,32px)}.reading-page p,.reading-page li,.reading-page blockquote{overflow-wrap:anywhere;max-width:100%;font-size:clamp(6px,5cqw,16px);line-height:1.35}.reading-page p{margin:0 0 .9em}.reading-page ul{margin:.25em 0 1em;padding-left:1.25em}.reading-page li{margin-bottom:.5em}.reading-page blockquote{color:#76513a;border-left:2px solid #7d583799;margin:0 0 1.2em;padding-left:.9em}.small-note{color:#937256;text-align:center;font-style:italic;margin-top:1.7em!important;font-size:clamp(5px,4cqw,12px)!important}.book-navigation{color:#fff3d3;letter-spacing:.08em;text-shadow:0 2px 3px #000c;justify-content:center;align-items:center;gap:18px;min-height:68px;padding:12px 24px 20px;font-size:12px;display:flex}.book-navigation button{color:#fff4d4;cursor:pointer;background:#301d14b3;border:1px solid #fff1cf94;border-radius:2px;place-items:center;width:38px;height:34px;font-size:21px;line-height:1;display:grid}.book-navigation button:hover:not(:disabled){background:#6b392ae0;transform:translateY(-1px)}.book-visibility-toggle{z-index:5;color:#fff4d4;cursor:pointer;width:42px;height:34px;image-rendering:pixelated;background:#301d14b3;border:1px solid #fff1cf94;border-radius:2px;place-items:center;padding:6px;display:grid;position:absolute;top:18px;right:20px}.book-visibility-toggle:hover{background:#6b392ae0;transform:translateY(-1px)}.book-visibility-toggle:focus-visible{outline-offset:3px;outline:2px solid #ffe6a7}.pixel-eye{fill:currentColor;width:26px;height:18px;display:block}.pixel-eye__pupil{fill:#4a2d22}.book-navigation button:focus-visible{outline-offset:3px;outline:2px solid #ffe6a7}.book-navigation button:disabled{cursor:default;opacity:.35}.page-transition{z-index:20;opacity:0;pointer-events:none;background:#17151200;place-items:center;transition:opacity .2s,background .2s;display:grid;position:fixed;inset:0}.page-transition--visible{opacity:1;pointer-events:auto;background:#1715129e}.page-transition__spinner{color:#fff3d3;filter:drop-remo(0 2px 4px #000000b3);animation:.8s linear infinite page-spinner}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes page-spinner{to{transform:rotate(360deg)}}.collage{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.polaroid{top:var(--position-y,50%);left:var(--position-x,50%);width:var(--polaroid-width,42%);aspect-ratio:1;pointer-events:auto;appearance:none;min-width:0;image-rendering:pixelated;color:inherit;cursor:zoom-in;font:inherit;transform:translate(-50%, -50%) rotate(var(--rotation,0deg));background:url(/textures/map_background.png) 50%/cover no-repeat;border:0;border-radius:0;margin:0;padding:0;transition:transform .2s;position:absolute}.polaroid:hover,.polaroid:focus-visible{transform:translate(-50%, calc(-50% - 3px)) rotate(var(--hover-rotation,0deg))}.polaroid:focus-visible{outline-offset:3px;outline:2px solid #8d6543}.polaroid img{object-fit:cover;width:90%;height:90%;display:block;position:absolute;top:5%;left:5%}.photo-lightbox{z-index:10;cursor:zoom-out;background:#100c097a;place-items:center;padding:10vh 5vw;animation:.25s both pickup-dim-in;display:grid;position:fixed;inset:0}.photo-lightbox__content{cursor:default;background:#fffdf5;max-width:min(760px,90vw);max-height:80vh;padding:10px;animation:.55s cubic-bezier(.2,.9,.25,1.15) both photo-pickup;position:relative;box-shadow:0 24px 55px #00000080,0 4px 10px #00000040}.photo-lightbox__image{object-fit:contain;width:auto;max-width:100%;max-height:calc(80vh - 20px);display:block}.photo-lightbox__close{z-index:1;color:#fff3d3;cursor:pointer;background:#4a2d22;border:1px solid #fff3d3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:-14px;right:-14px}.photo-lightbox__close:hover{background:#6b392a}.photo-lightbox__close:focus-visible{outline-offset:3px;outline:2px solid #ffe6a7}.photo-lightbox--closing{animation:.34s both pickup-dim-out}.photo-lightbox--closing .photo-lightbox__content{animation:.34s cubic-bezier(.4,0,1,1) both photo-put-down}@keyframes pickup-dim-in{0%{background:#100c0900}to{background:#100c097a}}@keyframes pickup-dim-out{0%{background:#100c097a}to{background:#100c0900}}@keyframes photo-pickup{0%{opacity:.7;transform:translate(var(--pickup-x), var(--pickup-y)) scale(var(--pickup-scale)) rotate(var(--pickup-rotation))}65%{transform:scale(1.03)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes photo-put-down{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:.7;transform:translate(var(--pickup-x), var(--pickup-y)) scale(var(--pickup-scale)) rotate(var(--pickup-rotation))}}@media (prefers-reduced-motion:reduce){.polaroid,.photo-lightbox,.photo-lightbox__content,.page-transition,.page-transition__spinner{transition:none;animation:none}}@media (width<=620px){.book-stage{align-items:start;padding-top:64px}.book-spread{width:min(680px,100vw - 20px)}.page{top:10%;bottom:11%}.page--left{width:41.7%;left:6.2%}.page--right{width:41.7%;right:6.2%}.cover-page,.reading-page{padding-inline:3%}.book-navigation{gap:12px;font-size:10px}.book-visibility-toggle{top:12px;right:12px}}
