:root{font-synthesis:none;color:#f2ead4;background:#101b23;font-family:Noto Serif SC,SimSun,serif}*{box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline-offset:6px;outline:1px solid #d3b874}button:disabled{cursor:default}::selection{color:#17232a;background:#ddc692}.story-page{--story-px:0;--story-py:0;--story-progress:0;--story-gold:#e7c779;isolation:isolate;background:#11202a;position:relative}.story-progress{z-index:35;transform-origin:0;height:2px;transform:scaleX(var(--story-progress));pointer-events:none;background:#e3c488;position:fixed;inset:0 0 auto}.story-header{z-index:20;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:25px;display:flex;position:fixed;top:3.5vh;left:2.8vw;right:3vw}.story-header button{pointer-events:auto}.story-brand{text-align:left;text-shadow:0 2px 10px #08131b}.story-brand>span{letter-spacing:.04em;font-family:Cormorant SC,Georgia,serif;font-size:32px;font-weight:500;line-height:1.15;display:block}.story-brand>small{letter-spacing:.12em;margin-top:6px;font-size:18px;display:block}.story-header nav{color:#25312d;text-shadow:0 1px 8px #fff3;align-items:center;gap:36px;padding-top:8px;transition:color .5s;display:flex}.story-header nav button{letter-spacing:.12em;border-bottom:1px solid #0000;min-height:39px;padding-bottom:6px;font-size:19px}.story-header nav button:hover{border-color:currentColor}.story-page[data-chapter=between-trees] .story-header nav,.story-page[data-chapter=afterglow] .story-header nav{color:#f4e8ca;text-shadow:0 2px 10px #07111b}.story-journey{position:relative}.story-stage{isolation:isolate;background:#0b1c26;width:100%;height:100svh;min-height:480px;position:relative;overflow:clip}.story-scene{position:absolute;inset:0;overflow:clip}.scene-horizon{z-index:1}.scene-trail{z-index:2;visibility:hidden}.scene-fire{z-index:3;visibility:hidden;background:#0d1a29}.story-parallax{transform:translate(calc(var(--story-px) * -13px), calc(var(--story-py) * -8px));pointer-events:none;position:absolute;inset:-.8%}.story-camera{transform-origin:63% 53%;will-change:transform;position:absolute;inset:0}.story-plate{object-fit:cover;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.scene-trail .story-camera{transform-origin:56% 60%}.scene-fire .story-camera{transform-origin:26% 74%}.story-copy{z-index:2;text-shadow:0 2px 18px #06121aa6;position:absolute}.story-copy h1,.story-copy h2{letter-spacing:.085em;margin:0;font-weight:400;line-height:1.38}.story-copy p{letter-spacing:.12em;color:#eee8da;margin:16px 0 0;font-size:21px;line-height:1.8}.horizon-copy{width:49vw;top:23.3vh;left:8.6vw}.horizon-copy h1{font-size:clamp(44px,3.95vw,68px);line-height:1.22}.story-action{color:#f7dc96;letter-spacing:.1em;border-bottom:1px solid #d7b66b;align-items:center;gap:22px;width:fit-content;padding:13px 0;font-size:25px;transition:gap .25s,color .25s;display:flex}.story-action svg{width:26px;height:26px}.story-action:hover{color:#fff1c5;gap:29px}.horizon-copy .story-action{margin-top:20px;font-size:27px}.story-secondary{letter-spacing:.12em;color:#dbdfd7;border-bottom:1px solid #0000;width:fit-content;margin-top:15px;padding:5px 0;font-size:18px;display:block}.story-secondary:hover{color:#fff1c7;border-color:#d7bd7d}.horizon-feature{text-align:left;text-shadow:0 2px 8px #000a;max-width:440px;position:absolute;bottom:10.1vh;right:3.5vw}.horizon-feature small{letter-spacing:.12em;color:#deca98;font-size:13px}.horizon-feature>span{letter-spacing:.055em;border-bottom:1px solid #c6a466;align-items:center;gap:18px;padding:10px 0 12px;font-size:18px;display:flex}.horizon-feature svg{width:20px}.horizon-feature:hover{color:#ffe2a1}.story-mist{object-fit:cover;pointer-events:none;opacity:.045;mix-blend-mode:screen;width:200%;height:200%;animation:34s ease-in-out infinite alternate story-fog;position:absolute;inset:-50%}.forest-copy{width:60vw;top:22.4vh;left:4.7vw}.forest-copy h2{font-size:clamp(38px,3.53vw,62px);line-height:1.3}.forest-copy p{font-size:21px}.forest-dusk{opacity:0;pointer-events:none;background:#071423;position:absolute;inset:0}.forest-paper{color:#38372e;z-index:4;will-change:transform;background:#f4edde url(/assets/story/paper.png) 50%/cover;flex-direction:column;width:31%;padding:16.4vh 2.7vw 5.7vh 3.8vw;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 22px #061b2914}.paper-heading>p{letter-spacing:.3em;margin:0 0 15px;font-family:Cormorant SC,serif;font-size:15px}.paper-heading h2{letter-spacing:.14em;white-space:nowrap;margin:0 0 20px;font-size:clamp(37px,3.25vw,58px);font-weight:400;line-height:1.22}.paper-heading>span{letter-spacing:.06em;color:#8a8270;font-size:20px;line-height:1.6}.story-note-list{border-top:1px solid #c7bba0;margin-top:24px}.story-note{text-align:left;border-bottom:1px solid #c7bba0;width:100%;padding:32px 26px 31px 0;transition:color .25s;display:block;position:relative}.story-note-title{letter-spacing:.035em;font-size:clamp(20px,1.62vw,28px);font-weight:500;line-height:1.55;transition:transform .25s;display:block}.story-note-category{letter-spacing:.1em;color:#726b5a;margin-top:10px;font-size:17px;display:block}.story-note>svg{width:22px;height:22px;position:absolute;top:42%;right:0}.story-note.is-selected,.story-note:hover{color:#915609}.story-note:hover .story-note-title{transform:translate(3px)}.paper-all{letter-spacing:.07em;align-items:center;gap:23px;margin-top:auto;padding-top:20px;font-size:20px;display:flex}.paper-all svg{width:22px}.paper-all:hover{color:#915609}.story-camp-artboard{width:max(100vw,177.68vh);height:max(100vh,56.28vw);position:absolute;top:calc(50vh - max(50vh,28.14vw));left:calc(50vw - max(50vw,88.84vh))}.story-flame{object-fit:contain;transform-origin:50% 100%;opacity:.4;mix-blend-mode:screen;pointer-events:none;width:4.8%;height:14%;animation:2.1s ease-in-out infinite story-fire;position:absolute;top:75.1%;left:26.2%;transform:translate(-50%,-100%)}.fire-copy{width:60vw;top:18.8vh;left:7.7vw}.fire-copy h2{letter-spacing:.08em;font-size:clamp(35px,3.05vw,53px);line-height:1.5}.fire-copy p{letter-spacing:.13em;margin-top:11px;font-size:21px}.fire-feature{backdrop-filter:blur(4px);background:#0c1624d6;border:1.5px solid #cfb681;width:28%;padding:34px 36px 28px;position:absolute;top:31.3vh;right:9.8vw;box-shadow:0 12px 40px #0002}.fire-eyebrow{color:#ebd18c;letter-spacing:.1em;margin:0 0 24px;font-size:18px;line-height:1.6}.fire-feature h3{letter-spacing:.04em;margin:0 0 21px;font-size:clamp(29px,2.4vw,42px);font-weight:400;line-height:1.4}.fire-feature h3>span{display:block}.fire-excerpt{color:#e5e2d8;letter-spacing:.025em;margin:0;font-size:18px;line-height:1.95}.fire-links{border-top:1px solid #c8b99577;margin-top:24px;padding-top:14px}.fire-links .story-action{border:0;gap:18px;padding:6px 0;font-size:23px}.fire-links .story-secondary{border-bottom:1px solid #d7bd7d77;margin-top:12px;font-size:16px}.story-curtain{z-index:8;object-fit:cover;object-position:center top;pointer-events:none;will-change:transform;width:108%;height:220%;position:absolute;top:0;left:-4%;transform:translateY(54%)}.curtain-day{filter:brightness(.58)}.curtain-night{filter:brightness(.27)saturate(.7)}.story-bridge{z-index:9;text-align:center;pointer-events:none;text-shadow:0 2px 15px #000;color:#f3ead6;visibility:hidden;position:absolute;top:49%;left:12%;right:12%;transform:translateY(12px)}.story-bridge span{letter-spacing:.24em;color:#d3c09a;font-family:Cormorant SC,serif;font-size:14px}.story-bridge p{letter-spacing:.15em;margin:12px 0 0;font-size:25px;line-height:1.8}.story-scene-footer{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;min-height:40px;display:flex;position:absolute;bottom:4.6vh;left:3.4vw;right:3.5vw}.story-scene-footer>p{letter-spacing:.11em;text-shadow:0 2px 12px #001;margin:0;font-size:14px}.story-next{letter-spacing:.12em;white-space:nowrap;text-shadow:0 2px 10px #001;pointer-events:auto;flex-direction:column;align-items:center;gap:14px;font-size:14px;transition:opacity .25s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.story-next svg{width:22px;height:22px;animation:3s ease-in-out infinite story-nudge}.story-next.is-hidden{visibility:hidden;pointer-events:none;opacity:0}.story-chapters{z-index:22;flex-direction:column;gap:4px;display:flex;position:fixed;top:45vh;right:1.25vw}.story-chapters button{color:#d4c49a;justify-content:flex-end;align-items:center;gap:9px;min-width:44px;min-height:44px;display:flex}.chapter-dot{border:1px solid;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.chapter-label{letter-spacing:.1em;white-space:nowrap;opacity:0;text-shadow:0 1px 6px #001;font-size:12px;transition:opacity .2s;position:absolute;right:24px}.story-chapters button:hover .chapter-label,.story-chapters button:focus-visible .chapter-label{opacity:1}.story-chapters .is-active .chapter-dot{background:currentColor;transform:scale(1.25)}.story-page[data-chapter=fire] .story-chapters,.story-page[data-chapter=fire] .story-chapters button{color:#77664b}.story-page[data-chapter=fire] .chapter-label{text-shadow:none}.story-motion{z-index:22;letter-spacing:.07em;color:#cfcebd;text-shadow:0 1px 7px #001;align-items:center;gap:7px;min-width:44px;min-height:44px;font-size:11px;display:flex;position:fixed;bottom:3.4vh;right:3vw}.story-motion svg{width:16px;height:16px}.story-page[data-chapter=fire] .story-motion{color:#766a50;text-shadow:none}.story-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes story-fog{0%{transform:translate(-2%,1%)}to{transform:translate(3%,-2%)}}@keyframes story-fire{0%,to{opacity:.25;transform:translate(-50%,-100%)scaleX(.97)}37%{opacity:.4;transform:translate(-50%,-100%)scale(1.02,.95)}64%{opacity:.33;transform:translate(-50%,-100%)scale(.96,1.04)}}@keyframes story-nudge{0%,70%,to{translate:0}85%{translate:0 4px}}.story-quiet *,.story-quiet :before,.story-quiet :after{animation:none!important}.story-quiet .story-curtain,.story-quiet .story-mist{display:none}.story-quiet .story-parallax{transform:none}html{overflow-x:clip}.story-stage{max-width:100vw!important}.story-curtain{transform:none}.story-copy h1,.story-copy h2,.paper-heading h2{font-weight:700}.fire-feature h3,.story-note-title{font-weight:600}.story-copy p,.story-action,.story-secondary,.paper-heading>span,.story-note-category,.fire-eyebrow,.fire-excerpt{font-weight:500}.scene-horizon:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#06182066,#0000 56%);position:absolute;inset:0}@media (width<=1200px) and (width>=761px){.story-header nav{gap:24px}.story-header nav button{font-size:17px}.story-brand>span{font-size:28px}.story-brand>small{font-size:16px}.story-copy p{font-size:17px}.horizon-copy{width:57vw}.forest-paper{width:34%;padding-left:2.6vw;padding-right:2.5vw}.forest-copy h2{font-size:42px}.forest-copy{width:60vw}.paper-heading>span{font-size:14px}.story-note{padding-top:25px;padding-bottom:25px}.story-note-title{font-size:21px}.story-note-category{font-size:14px}.fire-feature{width:34%;padding:27px;right:6vw}.fire-copy{left:7vw}.fire-copy h2{font-size:37px}.fire-copy p{font-size:17px}.fire-feature h3{font-size:31px}.fire-excerpt{font-size:15px}.fire-links .story-action{font-size:20px}}@media (height<=760px) and (width>=761px){.story-header{top:3vh}.story-brand>span{font-size:28px}.story-brand>small{font-size:15px}.story-copy p{font-size:17px}.horizon-copy{top:23vh}.horizon-copy h1{font-size:56px}.horizon-copy .story-action{margin-top:19px;font-size:21px}.story-secondary{margin-top:11px;font-size:16px}.horizon-feature>span{font-size:15px}.horizon-feature small{font-size:11px}.forest-copy h2{font-size:45px}.forest-paper{padding-top:14vh;padding-bottom:6vh}.paper-heading h2{margin-bottom:13px;font-size:41px}.paper-heading>p{margin-bottom:11px;font-size:12px}.paper-heading>span{font-size:14px}.story-note-list{margin-top:24px}.story-note{padding-top:23px;padding-bottom:23px}.story-note-title{font-size:20px}.story-note-category{margin-top:8px;font-size:13px}.paper-all{padding-top:16px;font-size:17px}.fire-copy h2{font-size:39px}.fire-copy p{font-size:17px}.fire-feature{width:30%;padding:25px 29px 22px;top:28vh;right:8vw}.fire-eyebrow{margin-bottom:16px;font-size:13px}.fire-feature h3{margin-bottom:15px;font-size:31px}.fire-excerpt{font-size:14px;line-height:1.9}.fire-links{margin-top:17px;padding-top:13px}.fire-links .story-action{font-size:19px}.fire-links .story-secondary{margin-top:8px;font-size:14px}.story-next{font-size:12px}}@media (width<=760px){.story-stage{min-height:0}.story-header{gap:14px;top:3vh;left:6vw;right:6vw}.story-brand>span{letter-spacing:.02em;font-size:23px}.story-brand>small{letter-spacing:.1em;margin-top:6px;font-size:11px}.story-header nav{color:#f3e8cf;text-shadow:0 2px 9px #001;gap:13px;padding-top:0}.story-header nav button{letter-spacing:.04em;min-height:35px;font-size:12px}.story-parallax{inset:-1%}.scene-horizon .story-plate{object-position:59% 50%}.scene-horizon:after{content:"";pointer-events:none;background:#05121b28;position:absolute;inset:0}.story-copy{z-index:2}.horizon-copy{width:86vw;top:22vh;left:7vw}.horizon-copy h1{letter-spacing:.045em;font-size:clamp(36px,9.5vw,56px);line-height:1.45}.story-copy p{letter-spacing:.06em;max-width:290px;margin-top:14px;font-size:14px;line-height:1.9}.horizon-copy .story-action{gap:17px;margin-top:25px;font-size:20px}.story-action svg{width:21px;height:21px}.story-secondary{letter-spacing:.05em;margin-top:12px;font-size:14px}.horizon-feature{z-index:2;max-width:none;bottom:16vh;left:7vw;right:7vw}.horizon-feature small{font-size:10px}.horizon-feature>span{justify-content:space-between;gap:12px;padding:8px 0 10px;font-size:14px;line-height:1.7}.horizon-feature svg{width:18px}.scene-trail .story-parallax{height:54svh;bottom:auto;mask-image:linear-gradient(#000 88%,#0000)}.scene-trail{background:#122724}.scene-trail .story-plate{object-position:46% 50%}.forest-copy{width:86vw;top:14.5vh;left:7vw}.forest-copy h2{letter-spacing:.04em;font-size:29px;line-height:1.5}.forest-copy p{max-width:270px;margin-top:10px;font-size:13px}.forest-paper{overscroll-behavior:auto;scrollbar-width:none;width:100%;height:54svh;padding:18px 7vw 58px;top:auto;bottom:0;overflow:auto;box-shadow:0 -10px 25px #071c2933}.paper-heading>p{letter-spacing:.23em;margin-bottom:7px;font-size:10px}.paper-heading h2{letter-spacing:.1em;margin-bottom:7px;font-size:30px}.paper-heading>span{font-size:11px}.story-note-list{margin-top:14px}.story-note{padding:12px 25px 13px 0}.story-note-title{letter-spacing:.025em;font-size:16px;line-height:1.55}.story-note-category{letter-spacing:.08em;margin-top:6px;font-size:10px}.story-note>svg{width:17px;height:17px;top:34%}.paper-all{gap:15px;margin-top:0;padding-top:13px;font-size:13px}.paper-all svg{width:17px}.paper-heading,.story-note-list{flex-shrink:0}.scene-fire .story-parallax{height:48svh;bottom:auto;mask-image:linear-gradient(#000 83%,#0000)}.story-camp-artboard{width:max(100vw,85.29vh);height:max(48vh,56.28vw);top:calc(24vh - max(24vh,28.14vw));left:calc(25vw - max(25vw,21.3225vh))}.fire-copy{width:86vw;top:12vh;left:7vw}.fire-copy h2{letter-spacing:.04em;font-size:26px;line-height:1.5}.fire-copy p{max-width:none;margin-top:8px;font-size:13px}.fire-feature{backdrop-filter:blur(2px);background:#0d1826ed;width:auto;padding:21px 24px 20px;top:43vh;left:7vw;right:7vw}.fire-eyebrow{letter-spacing:.1em;margin-bottom:15px;font-size:11px}.fire-feature h3{margin-bottom:16px;font-size:27px;line-height:1.45}.fire-excerpt{font-size:13px;line-height:1.95}.fire-links{margin-top:18px;padding-top:11px}.fire-links .story-action{gap:15px;font-size:17px}.fire-links .story-secondary{margin-top:9px;font-size:12px}.story-curtain{object-fit:cover;width:150%;height:220%;left:-25%}.story-bridge{top:48%;left:8%;right:8%}.story-bridge span{letter-spacing:.18em;font-size:10px}.story-bridge p{letter-spacing:.06em;margin-top:11px;font-size:18px;line-height:1.9}.story-scene-footer{bottom:8.2vh;left:7vw;right:7vw}.story-scene-footer>p{display:none}.story-next{letter-spacing:.06em;gap:10px;font-size:11px}.story-next svg{width:19px;height:19px}.story-page[data-chapter=fire] .story-next{flex-direction:row;font-size:10px;display:none;bottom:0;left:auto;right:0;transform:none}.story-chapters{flex-direction:row;gap:15px;inset:auto auto 1.2vh 7vw}.story-chapters button{justify-content:flex-start;gap:7px;min-width:45px;min-height:40px}.chapter-label{opacity:.8;letter-spacing:.06em;font-size:10px;position:static}.chapter-dot{width:5px;height:5px}.story-motion{min-height:40px;font-size:10px;bottom:1.2vh;right:7vw}.story-motion svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.1s!important;animation:none!important}}@media (width<=760px) and (height<=760px){.forest-paper{height:56svh;padding-top:14px;padding-bottom:52px}.paper-heading h2{margin-bottom:5px;font-size:27px}.paper-heading>p{margin-bottom:4px}.story-note-category{display:none}.story-note{padding-top:11px;padding-bottom:12px}.story-note-list{margin-top:12px}.story-note-title{font-size:15px}.story-page[data-chapter=fire] .story-next{display:none}.fire-feature{padding-top:18px;padding-bottom:16px;top:40vh}.fire-eyebrow{margin-bottom:12px}.fire-feature h3{margin-bottom:12px;font-size:25px}.fire-links{margin-top:14px}}.journey-viewport,.journey-camera-drift{pointer-events:none;position:absolute;inset:0;overflow:clip}.journey-viewport{height:var(--journey-window-height,100%);bottom:auto}.journey-camera-drift{transform:translate(calc(var(--story-px) * -8px), calc(var(--story-py) * -5px));overflow:visible}.journey-world{transform-origin:0 0;will-change:transform;isolation:isolate;position:absolute;top:0;left:0}.journey-terrain{user-select:none;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.journey-dusk{opacity:var(--journey-dusk,0);pointer-events:none;background:#06152c;position:absolute;inset:0}.journey-lamp{mix-blend-mode:screen;opacity:.72;animation:3.7s linear infinite journey-lamplight;animation-delay:var(--light-delay);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.journey-writer{width:105px;height:105px;image-rendering:pixelated;background:url(/assets/journey/writer-frames-v2.png) 0 0/200% 200% no-repeat;animation:2.5s step-end infinite journey-writing;position:absolute;transform:translate(-50%,-93.94%)}.journey-flame{width:58px;height:68px;image-rendering:pixelated;filter:drop-shadow(0 0 4px #f6a62c99);background:url(/assets/journey/flame-frames-v2.png) 0 0/200% 200% no-repeat;animation:.82s step-end infinite journey-burning;position:absolute;transform:translate(-51.6%,-90.91%)}.journey-firelight{mix-blend-mode:screen;opacity:.55;width:165px;height:112px;animation:1.9s ease-in-out infinite journey-firelight;position:absolute;transform:translate(-50%,-65%)}.journey-ember{mix-blend-mode:screen;width:6px;height:6px;animation:3.2s linear infinite journey-ember;animation-delay:var(--ember-delay);position:absolute}.story-page .story-scene{pointer-events:none;background:0 0}.story-scene button,.story-scene .forest-paper{pointer-events:auto}.story-page .scene-horizon:before,.story-page .scene-horizon:after{display:none}.story-page .story-stage:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#06131c66,#06131c22 42%,#0000 72%);position:absolute;inset:0}.story-page .story-header nav{color:#f4e8ca;text-shadow:0 2px 10px #07111b}.story-page[data-chapter=fire] .story-header nav{color:#25312d;text-shadow:none}.horizon-copy .story-secondary{text-shadow:0 1px 3px #06131c;background:#06131c99;margin-left:-10px;padding:6px 10px}.horizon-copy .story-secondary:hover{background:#06131ccc}.story-page .story-bridge{text-align:left;background:#0a17202b;border-left:1px solid #cab5828c;max-width:60vw;padding:12px 18px;inset:auto auto 12vh 7vw;transform:none}.story-page .story-bridge p{letter-spacing:.08em;margin-top:8px;font-size:19px}.story-page .story-bridge span{letter-spacing:.19em;font-size:11px}.story-page .story-quiet .journey-camera-drift,.story-quiet .journey-camera-drift{transform:none}.story-page[data-reading=true] .journey-ambient{animation-play-state:paused}@media (width>=761px){.story-page .fire-feature{right:4.5vw}}@keyframes journey-writing{0%,76%,to{background-position:0 0}16%,64%{background-position:100% 0}32%,48%{background-position:0 100%}86%,95%{background-position:100% 100%}}@keyframes journey-burning{0%,to{background-position:0 0;transform:translate(-51.6%,-90.91%)}25%{background-position:100% 0;transform:translate(-50.16%,-90.91%)}50%{background-position:0 100%;transform:translate(-51.12%,-86.6%)}75%{background-position:100% 100%;transform:translate(-50.72%,-86.6%)}}@keyframes journey-lamplight{0%,to{opacity:.58}13%{opacity:.8}24%{opacity:.62}47%{opacity:.87}59%{opacity:.7}76%{opacity:.86}89%{opacity:.64}}@keyframes journey-firelight{0%,to{opacity:.48;scale:.98}23%{opacity:.68;scale:1.03}42%{opacity:.57;scale:1.01}71%{opacity:.72;scale:1.04}86%{opacity:.53;scale:1}}@keyframes journey-ember{0%{opacity:0;translate:0;scale:.7}12%{opacity:.85}64%{opacity:.55}to{opacity:0;translate:var(--ember-drift) -60px;scale:.35}}@media (width<=760px){.story-page .story-bridge{max-width:none;bottom:13vh;left:7vw;right:7vw}.story-page .story-bridge p{font-size:15px}.story-page .scene-trail{background:0 0}.story-page .fire-feature{background:#0d1826e8}.story-page .story-header nav{color:#f4e8ca}.story-page[data-chapter=fire] .story-header nav{color:#f4e8ca;text-shadow:0 2px 10px #07111b}}.journey-seat{pointer-events:none;image-rendering:pixelated;position:absolute}.journey-person{z-index:2;transform-origin:0 0;pointer-events:none;width:0;height:0;position:absolute;top:436px;left:329px}.journey-walk-sprite,.journey-rest-sprite{image-rendering:pixelated;visibility:hidden;filter:drop-shadow(1px 1px 1px #07101880);background-repeat:no-repeat;position:absolute;top:0;left:0}.journey-walk-sprite{background-image:url(/assets/journey/walk-frames-v1.png)}.journey-rest-sprite{background-image:url(/assets/journey/rest-frames-v1.png)}.journey-person .journey-writer{visibility:hidden;background-image:url(/assets/journey/writer-body-v3.png);animation:none;top:0;left:0;transform:translate(-55.263px,-97.632px)}.journey-person[data-state=walking] .journey-walk-sprite,.journey-person[data-state=idle] .journey-rest-sprite,.journey-person[data-state=resting] .journey-rest-sprite{visibility:visible}.journey-person[data-state=writing] .journey-writer{visibility:visible;animation:2.5s step-end infinite journey-writing}.story-page[data-reading=true] .journey-person .journey-writer{animation-play-state:paused}.scene-treasure{z-index:4;visibility:hidden}.story-page .forest-copy{width:62vw;top:18vh;left:7vw}.story-page .forest-copy h2{font-size:clamp(34px,3.1vw,52px);line-height:1.45}.story-page .forest-copy p{font-size:18px}.story-page .camp-paper{padding-top:15vh;padding-bottom:11vh}.camp-paper .paper-heading,.camp-paper .paper-footer{flex-shrink:0}.camp-paper .story-note-list{scrollbar-width:thin;scrollbar-color:#b2a27d transparent;flex:auto;min-height:0;overflow-y:auto}@media (width>=761px){.camp-paper .story-note{padding-block:18px}.camp-paper .story-note-title{font-size:clamp(20px,1.45vw,25px)}}.camp-paper .paper-heading>span{font-size:18px}.camp-paper .paper-heading h2{letter-spacing:.18em;font-size:58px}.paper-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:16px;display:flex}.paper-footer .paper-all{margin-top:0;font-size:18px}.paper-continue{color:#806432;white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding-top:20px;font-size:14px;display:flex}.paper-continue svg{width:19px;height:19px}.paper-continue:hover{color:#a16b1b}.treasure-panel{pointer-events:auto;transform-origin:80%;background:#0b1523ed;border:1px solid #c6ad76;width:31%;max-width:540px;padding:25px;position:absolute;top:16vh;right:4.5vw;box-shadow:0 12px 40px #0003}.treasure-intro{display:block}.treasure-kicker{letter-spacing:.15em;color:#dfc68d;margin:0 0 12px;font-size:14px}.treasure-intro h2{letter-spacing:.15em;margin:0 0 15px;font-size:50px;font-weight:600;line-height:1.3}.treasure-description{letter-spacing:.04em;color:#e2dfd1;margin:0 0 10px;font-size:16px;line-height:1.9}.treasure-intro small{letter-spacing:.08em;color:#a9a492;font-size:11px}.treasure-comic{pointer-events:auto;width:min(24vw,35vh);margin:0;position:absolute;top:22vh;left:11vw;box-shadow:0 6px 22px #0008}.comic-art{aspect-ratio:1;position:relative}.comic-art img{object-fit:cover;width:100%;height:100%;display:block}.comic-art img[hidden]{display:none}.comic-art figcaption{text-align:center;letter-spacing:.15em;color:#f4e5bc;background:#0b1523e8;padding:8px 6px;font-size:14px;position:absolute;bottom:5px;left:5px;right:5px}.comic-steps{justify-content:center;gap:2px;padding-top:5px;display:flex}.comic-steps button{letter-spacing:.1em;color:#c2c3b8;place-items:center;width:36px;min-height:32px;font-size:12px;display:grid}.comic-dot{border:1px solid #c6ad76;width:5px;height:5px;transform:rotate(45deg)}.comic-steps button[aria-current] .comic-dot,.comic-steps button:hover .comic-dot{background:#ffe5a2;border-color:#ffe5a2}.comic-steps button:focus-visible{outline-offset:-3px;outline:2px solid #ffe5a2}.treasure-products{border-top:1px solid #c6ad7666;margin-top:24px}.treasure-product{text-align:left;border-bottom:1px solid #c6ad7666;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:19px 0;display:flex}.treasure-product strong{letter-spacing:.08em;color:#f4e5bc;font-size:24px;font-weight:500;line-height:1.5;display:block}.treasure-product small{color:#c2c3b8;margin-top:6px;font-size:13px;line-height:1.8;display:block}.treasure-product svg{color:#dcc78b;width:22px;height:22px}.treasure-product:hover strong{color:#ffe19c}.treasure-afterword{color:#aaa996;letter-spacing:.04em;margin:20px 0 0;font-size:12px;line-height:1.8}.story-page[data-chapter=treasure] .story-next{left:0;transform:none}@media (width<=1200px) and (width>=761px){.treasure-panel{width:37%;padding:22px;top:14vh}.treasure-intro h2{font-size:42px}.treasure-description{font-size:14px}.treasure-kicker{font-size:12px}.treasure-product strong{font-size:21px}.treasure-product{padding:15px 0}.treasure-products{margin-top:18px}.treasure-afterword{margin-top:16px}.camp-paper .paper-heading h2{font-size:44px}.camp-paper .paper-heading>span{font-size:14px}.paper-footer .paper-all{font-size:15px}.paper-continue{gap:5px;font-size:12px}}@media (height<=760px) and (width>=761px){.story-page .camp-paper{padding-top:12vh}.camp-paper .paper-heading h2{font-size:44px}.camp-paper .paper-heading>span{font-size:14px}.paper-footer .paper-all{font-size:16px}.paper-continue{font-size:12px}}@media (width<=760px){.story-page .forest-copy{width:86vw;top:15vh;left:7vw}.story-page .forest-copy h2{font-size:28px;line-height:1.5}.story-page .forest-copy p{font-size:13px}.story-page .camp-paper{padding:18px 7vw 58px}.camp-paper .paper-heading h2{font-size:32px}.camp-paper .paper-heading>span{font-size:11px}.paper-footer .paper-all{gap:9px;font-size:13px}.paper-continue{gap:5px;min-height:32px;padding-top:13px;font-size:12px}.paper-continue svg{width:16px;height:16px}.treasure-panel{scrollbar-width:thin;width:auto;max-width:none;max-height:calc(59svh - 65px);padding:16px;top:41vh;left:7vw;right:7vw;overflow:auto}.treasure-comic{width:min(34vw,22vh);top:13vh;left:11vw}.comic-art figcaption{letter-spacing:.08em;padding:4px;font-size:10px}.comic-steps button{min-height:28px;font-size:10px}.treasure-intro h2{margin-bottom:10px;font-size:32px}.treasure-kicker{margin-bottom:8px;font-size:11px}.treasure-description{margin-bottom:6px;font-size:12px;line-height:1.8}.treasure-intro small{font-size:10px}.treasure-products{margin-top:16px}.treasure-product{gap:10px;padding:13px 0}.treasure-product strong{font-size:19px}.treasure-product small{margin-top:4px;font-size:11px;line-height:1.7}.treasure-product svg{width:18px;height:18px}.treasure-afterword{margin-top:13px;font-size:10px;line-height:1.8}.story-chapters{gap:10px}.story-chapters button{gap:5px;min-width:43px}.chapter-label{font-size:10px}.story-page[data-chapter=treasure] .story-next{display:none}}@media (width<=760px) and (height<=760px){.story-page .camp-paper{padding-top:14px;padding-bottom:60px}.camp-paper .paper-heading h2{font-size:27px}.treasure-panel{max-height:calc(60svh - 60px);padding:14px;top:40vh}.treasure-intro h2{font-size:29px}.treasure-product{padding:11px 0}}.journey-home-opening,.journey-home-door{pointer-events:none;border-radius:15px 15px 1px 1px;position:absolute}.journey-home-opening{z-index:1;background:#17100a;box-shadow:inset 0 0 5px #030609,inset 0 -8px 13px #bc731b50}.journey-home-door{z-index:3;image-rendering:pixelated;transform-origin:0;transform:perspective(85px) rotateY(calc(var(--home-door-open,0) * -104deg));filter:brightness(calc(1 - var(--home-door-open,0) * .3));background-image:url(/assets/journey/world-town-castle-v1.png);background-size:2172px 724px}.journey-home-light{mix-blend-mode:screen;width:90px;height:65px;opacity:calc(var(--home-door-open,0) * .55);pointer-events:none;position:absolute;transform:translate(-50%,-45%)}.encounter-panel{z-index:6;pointer-events:auto;background:#0b1829ed;border:1px solid #bdab79;width:340px;max-width:86vw;padding:20px 22px;position:absolute;top:43vh;left:7vw;box-shadow:0 8px 30px #0004}.encounter-panel[hidden]{display:none}.encounter-kicker{letter-spacing:.18em;color:#d4bc82;margin:0 0 8px;font-size:12px}.encounter-message{color:#f2e6cc;margin:0 0 14px;font-size:16px;line-height:1.8}.encounter-health{color:#c6c9a9;letter-spacing:.08em;justify-content:space-between;font-size:11px;display:flex}.encounter-panel progress{appearance:none;background:#29352e;border:0;width:100%;height:5px;margin:7px 0 16px;display:block}.encounter-panel progress::-webkit-progress-bar{background:#29352e}.encounter-panel progress::-webkit-progress-value{background:#c9b879;transition:width .2s}.encounter-panel progress::-moz-progress-bar{background:#c9b879}.encounter-attack,.encounter-continue{color:#142224;letter-spacing:.08em;background:#d6c28c;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:8px 12px;font-size:14px;display:flex}.encounter-attack:hover,.encounter-continue:hover{background:#ebd8a2}.encounter-panel button:disabled,.encounter-panel button[aria-disabled=true]{opacity:.65;cursor:wait}.encounter-panel svg{width:18px;height:18px}.encounter-panel small{color:#c4c3ad;margin-top:10px;font-size:10px;line-height:1.8;display:block}.story-page[data-encounter=blocked] .story-next{visibility:hidden}.story-page[data-encounter=blocked] .journey-person,.story-page[data-attacking=true] .journey-person{transform:scale(1)!important}.journey-monster{pointer-events:auto;z-index:2;filter:drop-shadow(0 3px 2px #0018);width:120px;height:120px;position:absolute;transform:translate(-50%,-88%)}.monster-sprite{image-rendering:pixelated;transform-origin:50% 88%;background:url(/assets/journey/forest-monster-sheet-v1.png) 0 0/200% 200% no-repeat;animation:1.7s ease-in-out infinite monster-breathe;display:block;position:absolute;inset:0}.journey-monster:not(:disabled):hover{filter:drop-shadow(0 0 5px #eac87a99)}.journey-monster.is-hit .monster-sprite{background-position:100% 0;animation:.46s ease-out both monster-hit}.journey-monster.is-defeated .monster-sprite{background-position:100% 100%;animation:.65s ease-out both monster-vanish}.journey-monster.is-defeated{pointer-events:none}.journey-attack-sprite{width:132px;height:132px;image-rendering:pixelated;visibility:visible;background:url(/assets/journey/hero-attack-sheet-v2.png) 0 0/200% 200% no-repeat;animation:.76s step-end both traveler-attack;position:absolute;top:0;left:0;transform:translate(-70px,-123px)}.story-page[data-attacking=true] .journey-person>:not(.journey-attack-sprite){visibility:hidden}@keyframes monster-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04,.96)}}@keyframes monster-hit{0%{transform:translate(0)}25%{transform:translate(7px)}65%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes monster-vanish{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes traveler-attack{0%{background-position:0 0;transform:translate(-70px,-123px)}25%{background-position:100% 0;transform:translate(-70px,-123px)}50%{background-position:0 100%;transform:translate(-70px,-115px)}75%,to{background-position:100% 100%;transform:translate(-70px,-115px)}}.comic-art{background:#0a1627;border:3px solid #e6d6ac;overflow:hidden}.comic-art .comic-still{display:none}.comic-animation{image-rendering:auto;background-repeat:no-repeat;background-size:200% 200%;animation:2.4s step-end infinite paused comic-fight;position:absolute;inset:0}.comic-animation-1{animation-name:comic-reward;animation-duration:3.2s}.comic-animation-2{animation-name:comic-opening;animation-duration:3.4s}.story-page[data-chapter=treasure] .comic-animation{animation-play-state:running}.story-page[data-reading=true] .comic-animation{animation-play-state:paused}@keyframes comic-fight{0%,18%{background-position:0 0}19%,39%{background-position:100% 0}40%,58%{background-position:0 100%}59%,to{background-position:100% 100%}}@keyframes comic-reward{0%,16%{background-position:0 0}17%,35%{background-position:100% 0}36%,58%{background-position:0 100%}59%,to{background-position:100% 100%}}@keyframes comic-opening{0%,18%{background-position:0 0}19%,39%{background-position:100% 0}40%,62%{background-position:0 100%}63%,to{background-position:100% 100%}}.story-quiet .comic-animation{display:none}.story-quiet .comic-art .comic-still{display:block}.story-quiet .monster-sprite{animation:none}.story-quiet .journey-monster.is-defeated{visibility:hidden}.story-quiet .journey-attack-sprite{background-position:0 100%;animation:none;transform:translate(-70px,-115px)}@media (width<=760px){.encounter-panel{width:290px;padding:15px 17px;top:34vh}.encounter-kicker{margin-bottom:5px;font-size:10px}.encounter-message{margin-bottom:10px;font-size:13px}.encounter-attack,.encounter-continue{min-height:40px;font-size:12px}.encounter-panel small{margin-top:7px;font-size:9px}.encounter-panel progress{margin-bottom:12px}}@media (height<=680px){.encounter-panel{padding:12px 15px;top:34vh}.encounter-panel small{display:none}.encounter-message{margin-bottom:8px}}
