.island-book,.mobile-journey #island>.viewport,.mobile-journey #island>.hint,.mobile-journey #island>.pocket-nav{display:none}.mobile-journey .island-book{color:#35362f;height:100%;padding:max(12px,env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom));isolation:isolate;background:#fffef9;grid-template-rows:auto minmax(0,1fr) auto;font-family:Courier New,monospace;display:grid;position:relative}.book-header,.book-controls{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;margin:0 24px;font-size:10px;display:flex}.book-header{border-bottom:1px solid #d7d4c9}.book-controls{border-top:1px solid #d7d4c9}.island-book button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:48px;padding:8px 0}.island-book button:focus-visible,.island-book a:focus-visible{outline-offset:3px;outline:2px solid #a44236}.island-book button:disabled{opacity:.3;cursor:default}.book-sheets{perspective:1200px;min-height:0;overflow:hidden}.book-sheet{overscroll-behavior:contain;transform-origin:0;touch-action:pan-y;background:linear-gradient(90deg,#eae7dd55,#0000 4%),#fffef9;height:100%;padding:24px 0 28px;overflow-y:auto}.book-sheet[hidden],#book-contents[hidden]{display:none}.book-plate{height:clamp(180px,33svh,340px);margin:0 24px;position:relative;overflow:hidden}.book-plate img{object-fit:cover;width:100%;height:calc(100% - 26px);display:block}.book-plate figcaption{letter-spacing:.04em;color:#79776d;font-size:9px;position:absolute;bottom:0}.plate-island .book-plate img{object-fit:contain}.plate-bells .book-plate img,.plate-operator .book-plate img{width:300%;max-width:none;height:auto;position:absolute;top:calc(50% - 13px);transform:translateY(-46%)}.plate-bells .book-plate img{left:-70%}.plate-operator .book-plate img{left:-142%}.plate-bells .book-plate figcaption,.plate-operator .book-plate figcaption{background:#fffef9;width:100%;height:26px;padding-top:10px}.plate-kayla .book-plate img{object-fit:contain;mask-image:linear-gradient(#000 75%,#0000 100%)}.book-copy{max-width:550px;margin:auto;padding:24px 30px 0}.book-copy .book-label{letter-spacing:.1em;text-transform:uppercase;color:#a44236;margin:0 0 12px;font:9px/1.6 Courier New,monospace}.book-copy h2{letter-spacing:-.045em;margin:0 0 16px;font:29px/1.1 Courier New,monospace}.book-copy p{margin:0 0 14px;font:17px/1.65 Georgia,serif}.book-copy .book-action{text-underline-offset:5px;align-items:center;min-height:48px;font:12px/1.5 Courier New,monospace;text-decoration:underline;display:inline-flex}#book-contents{z-index:3;background:#fffef9;border:1px solid #d7d4c9;padding:12px 18px;position:absolute;inset:65px 18px auto;box-shadow:0 12px 26px #302c2519}#book-contents button{text-align:left;align-items:center;gap:20px;width:100%;font-size:13px;display:flex}#book-contents small{color:#a44236}@media (height<=600px){.book-plate{height:190px}.book-copy{padding-top:16px}}.plate-peer[data-astro-cid-utda4ocj] .book-plate[data-astro-cid-utda4ocj] img[data-astro-cid-utda4ocj]{object-fit:contain;width:100%;height:100%;position:static;transform:none}.plate-peer[data-astro-cid-utda4ocj] .book-plate[data-astro-cid-utda4ocj]{background:#ded0df}html{scroll-behavior:smooth}body{background:#fff}.arrival{background:#fff;min-height:100svh;position:relative;overflow:hidden}.arrival-stage{isolation:isolate;grid-template-rows:1fr auto 1fr;place-items:center;min-height:100svh;padding:48px 24px;display:grid;position:relative}.arrival-face{aspect-ratio:1086/1448;z-index:2;isolation:isolate;grid-row:2;justify-self:center;width:min(260px,46vw);position:relative}.arrival-face .face-img{object-fit:contain;filter:contrast(.98);width:100%;height:100%;position:absolute;inset:0;mask-image:linear-gradient(#000 84%,#000e 89%,#0006 95%,#0000 100%),linear-gradient(90deg,#0000 0%,#0003 6%,#000b 15%,#000 23% 77%,#000a 86%,#0002 95%,#0000 100%);mask-composite:intersect}.arrival-copy{text-align:center;z-index:3;letter-spacing:.02em;color:#55594e;width:min(80vw,480px);font-family:Courier New,Courier,monospace;position:absolute;top:11%;left:50%;transform:translate(-50%)}.arrival-copy h1,.arrival-copy p{letter-spacing:.02em;color:#55594e;text-shadow:none;margin:0 0 6px;font-size:15px;font-weight:400;line-height:1.8}.typed-letter{white-space:pre-wrap;animation:.18s both type-letter;animation-delay:var(--letter-delay)}@keyframes type-letter{0%{opacity:0;filter:blur(3px)}1%{opacity:.5}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.typed-letter{animation:none}}.arrival-mist{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.mist-cloud{filter:blur(36px);mix-blend-mode:normal;will-change:transform,opacity;border-radius:50%;position:absolute}.mist-a{opacity:.38;background:radial-gradient(#dce3e5 0%,#edf0ef80 35%,#fff0 70%);width:70vw;height:50vh;animation:32s ease-in-out infinite alternate mist-drift-a;top:12%;left:-10%}.mist-b{opacity:.34;background:radial-gradient(#e2dfe6 0%,#f0edf080 38%,#fff0 70%);width:85vw;height:60vh;animation:44s ease-in-out infinite alternate mist-drift-b;top:28%;right:-20%}.mist-c{opacity:.4;background:radial-gradient(#dfe5e5 0%,#f1f3f380 40%,#fff0 70%);width:95vw;height:60vh;animation:38s ease-in-out infinite alternate mist-drift-c;bottom:-10%;left:5%}.mist-d{opacity:.8;background:radial-gradient(#fff 0%,#fff9 40%,#fff0 70%);width:50vw;height:45vh;animation:26s ease-in-out infinite alternate mist-drift-d;top:40%;left:30%}@keyframes mist-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(60px,-20px)scale(1.08)}}@keyframes mist-drift-b{0%{transform:translate(0)scale(1.05)}to{transform:translate(-80px,25px)scale(.95)}}@keyframes mist-drift-c{0%{transform:translate(0)scale(1)}to{transform:translate(40px,-30px)scale(1.1)}}@keyframes mist-drift-d{0%{transform:translate(0)scale(1)}to{transform:translate(-50px,20px)scale(1.08)}}.arrival:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(#fff0 0%,#fff 90%);height:30vh;position:absolute;bottom:0;left:0;right:0}.arrival-enter{letter-spacing:.14em;text-transform:uppercase;color:#86877f;z-index:3;grid-row:3;place-self:end center;padding:14px;font-family:Courier New,Courier,monospace;font-size:11px;text-decoration:none}.arrival-enter:hover,.arrival-enter:focus-visible{color:#282a28;outline:none}.arrival~#island{z-index:4;margin-top:0;position:relative}.arrival~#island .hint,.arrival~#island .pocket-nav{visibility:visible}@media (prefers-reduced-motion:reduce){.mist-cloud{animation:none}}@media (height<=600px){.arrival-copy{top:4%}.arrival-copy h1{font-size:32px}.arrival-face{width:160px}.arrival-enter{align-self:end}}.portrait-wisp{pointer-events:none;filter:blur(7px);background:radial-gradient(36% 84% at 6% 47%,#fff 12%,#fffc 35%,#fff0 85%),radial-gradient(33% 78% at 97% 70%,#fff 10%,#fffd 35%,#fff0 85%),radial-gradient(24% 64% at 42% 110%,#fff 18%,#fff9 43%,#fff0 88%),radial-gradient(18% 40% at 68% 74%,#fff7 0%,#fff0 90%);animation:19s ease-in-out infinite alternate shoulder-mist;position:absolute;inset:82% -18% -12%}@keyframes shoulder-mist{0%{opacity:.8;transform:translate(-5px,3px)}to{opacity:1;transform:translate(8px,-3px)}}@media (prefers-reduced-motion:reduce){.portrait-wisp{animation:none}}.mist-crossing{display:none}body.mist-journey .arrival{height:480svh;overflow:visible}body.mist-journey .arrival-stage{z-index:1;height:100svh;min-height:0;position:fixed;inset:0}body.mist-journey .arrival:after{display:none}body.mist-journey #island{opacity:0;visibility:hidden;z-index:4;margin:0;position:fixed;inset:0}body.mist-journey.island-visible #island{opacity:1;visibility:visible}body.mist-journey.island-visible .arrival-stage,body.mist-journey:not(.island-visible) #island .hint,body.mist-journey:not(.island-visible) #island .pocket-nav{visibility:hidden}body.mist-journey .mist-crossing{pointer-events:none;z-index:8;display:block;position:fixed;inset:0;overflow:hidden}.mist-whiteout{opacity:var(--cover,0);background:#fff;position:absolute;inset:0}.crossing-cloud{filter:blur(30px);opacity:var(--clouds,0);will-change:transform;background:radial-gradient(42% 21% at 22% 47%,#fff 10%,#fffe 35%,#fff0 80%),radial-gradient(36% 30% at 74% 52%,#fff 0%,#fff9 37%,#fff0 78%);position:absolute;inset:-35%}.cloud-left{animation:17s ease-in-out infinite alternate cross-cloud-a}.cloud-right{animation:23s ease-in-out infinite alternate cross-cloud-b;transform:rotate(180deg)}.cloud-low{animation:27s ease-in-out infinite alternate-reverse cross-cloud-a;top:12%}@keyframes cross-cloud-a{0%{transform:translate(-15%,8%)rotate(-12deg)scale(1)}to{transform:translate(19%,-12%)rotate(18deg)scale(1.2)}}@keyframes cross-cloud-b{0%{transform:translate(8%,-4%)rotate(155deg)}to{transform:translate(-10%,7%)rotate(205deg)}}body.mist-arrived .mist-crossing{animation:10s ease-in-out forwards mist-clear}@keyframes mist-clear{0%,12%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.crossing-cloud{animation:none}body.mist-journey .mist-crossing{display:none}}.arrival-mist{z-index:5}.mist-cloud{filter:blur(15px);opacity:.94;background:radial-gradient(52% 22% at 35% 38%,#fffe 5% 38%,#fff0 76%),radial-gradient(40% 28% at 69% 61%,#fff 4%,#fffc 40%,#fff0 76%),radial-gradient(#dfe5e52b,#fff0 65%)}.mist-a{width:110vw;height:65vh;animation:10s ease-in-out -4s infinite mist-swirl-a;top:0;left:-35%}.mist-b{width:100vw;height:80vh;animation:13s ease-in-out -9s infinite mist-swirl-b;top:8%;left:5%}.mist-c{width:120vw;height:90vh;animation:16s ease-in-out -12s infinite reverse mist-swirl-a;bottom:-20%;left:-25%}.mist-d{opacity:.8;width:100vw;height:90vh;animation:12s ease-in-out -2s infinite reverse mist-swirl-b;top:-15%;left:0}@keyframes mist-swirl-a{0%,to{transform:translate(-20%,18%)rotate(-42deg)scale(.95)}33%{transform:translate(28%,-16%)rotate(32deg)scale(1.15)}66%{transform:translate(4%,26%)rotate(68deg)scale(1.04)}}@keyframes mist-swirl-b{0%,to{transform:translate(25%,-20%)rotate(54deg)scale(1.1)}35%{transform:translate(-30%,17%)rotate(-28deg)scale(.92)}70%{transform:translate(-4%,-24%)rotate(-64deg)scale(1.18)}}@media (prefers-reduced-motion:reduce){.mist-cloud{opacity:.16;animation:none}}@media (width<=700px){.arrival-stage{padding:32px 18px max(28px,env(safe-area-inset-bottom))}.arrival-mist .mist-cloud{filter:blur(12px);width:150vmax;height:95svh;left:calc(50% - 75vmax);right:auto}.arrival-mist .mist-a{top:-8%}.arrival-mist .mist-b{top:12%}.arrival-mist .mist-c{bottom:-8%}.arrival-mist .mist-d{top:-22%}.crossing-cloud{filter:blur(20px);inset:-20% -70%}.arrival-enter{align-items:center;min-height:48px;display:flex}body.mist-journey .arrival{height:360svh}}body.mobile-journey{overflow:hidden}body.mobile-journey .arrival{height:100svh}body.mobile-journey .arrival-stage{height:100%;padding-bottom:max(30px,env(safe-area-inset-bottom))}.mobile-journey .arrival-mist .mist-cloud{filter:none;will-change:transform;background:radial-gradient(48% 19% at 30% 38%,#fff 0%,#fffd 25%,#fff0 75%),radial-gradient(40% 25% at 75% 65%,#fff 0%,#fffb 30%,#fff0 78%);width:150vw;height:90svh;left:-25vw;transform:translateZ(0)}.mobile-journey .arrival-mist .mist-c,.mobile-journey .arrival-mist .mist-d{display:none}.mobile-journey .crossing-cloud{filter:none;inset:-20% -35%}.mobile-journey .cloud-low{display:none}.mobile-journey .arrival-enter{z-index:6;color:#454545;background:#ffffffc9;border:1px solid #777;min-height:48px;padding:14px 24px}@media (prefers-reduced-motion:reduce){.mobile-journey .mist-cloud{opacity:.16;animation:none}}.mobile-journey .arrival-mist .mist-cloud{opacity:.9;background:radial-gradient(45% 24% at 35% 40%,#fff 8%,#ffffffeb 25%,#c8cecf55 48%,#fff0 74%),radial-gradient(35% 28% at 70% 65%,#fff 8%,#fffd 32%,#d4d8d947 50%,#fff0 78%)}@media (prefers-reduced-motion:reduce){body.mist-journey .mist-crossing{display:block}.crossing-cloud{display:none}body.mist-arrived .mist-crossing{animation:1s ease-out forwards mist-clear}.mobile-journey .arrival-mist .mist-cloud{opacity:.35;animation:none}}
