.prologue{color:#f3e7cc;z-index:10001;opacity:1;background:#15130f;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;transition:opacity 1.2s;position:fixed;inset:0;overflow:hidden}.prologue::backdrop{background:#15130f}.prologue.leaving{opacity:0;pointer-events:none}.prologue-stage{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#efe7d4;position:absolute;inset:0;overflow:hidden}.prologue-shot{opacity:0;transition:opacity 1s;position:absolute;inset:0}.prologue-shot.shown{opacity:1}.prologue-shot>svg{transform-origin:50% 56%;width:100%;height:100%;display:block}.prologue-caption{padding:84px max(28px,env(safe-area-inset-right)) max(40px,calc(env(safe-area-inset-bottom) + 30px)) max(28px,env(safe-area-inset-left));text-align:center;pointer-events:none;background:linear-gradient(#15130f00,#15130fc4 48%,#15130fee);position:absolute;bottom:0;left:0;right:0}.prologue-line{color:#f6ecd6;text-shadow:0 1px 14px #000c;text-wrap:balance;max-width:40em;min-height:3em;margin:0 auto;font:400 clamp(17px,2.2vw,24px)/1.5 Georgia,Times New Roman,serif}.prologue-line,.prologue-speech{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(8px)}.prologue-line.shown,.prologue-speech.shown{opacity:1;transform:none}.prologue-word{opacity:0;display:inline-block;transform:translateY(6px)}.prologue-line.shown .prologue-word{animation:.6s ease-out forwards pl-word;animation-delay:calc(var(--w,0) * 70ms)}.prologue-speech{color:#f1d894;text-wrap:balance;max-width:36em;margin:14px auto 0;font:italic 400 clamp(16px,2vw,22px)/1.45 Georgia,Times New Roman,serif}.prologue-speech[hidden]{display:none}.prologue-speaker{font:600 10px var(--font);letter-spacing:.24em;text-transform:uppercase;color:#d8c08a;margin-bottom:5px;font-style:normal;display:block}.prologue-controls{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:2;gap:8px;display:flex;position:absolute}.prologue-controls button{color:#f3e5c9;min-height:44px;font:600 11px var(--font);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:#15130fa6;border:1px solid #f3e5c966;border-radius:22px;padding:0 17px}.prologue-controls button:hover{background:#2a2620d9}.prologue-controls button:focus-visible{outline:3px solid var(--rain,#a2e6dd);outline-offset:3px}.prologue-progress{left:50%;bottom:max(14px,env(safe-area-inset-bottom));pointer-events:none;gap:7px;display:flex;position:absolute;transform:translate(-50%)}.prologue-progress i{background:#f3e5c93d;border-radius:50%;width:6px;height:6px;transition:background .4s}.prologue-progress i.done{background:#f3e5c999}.prologue-progress i.now{background:#f2d99a}@media (max-aspect-ratio:5/6){.prologue[open]{padding:max(70px,calc(env(safe-area-inset-top) + 62px)) 0 max(44px,calc(env(safe-area-inset-bottom) + 34px));flex-direction:column;justify-content:center;display:flex}.prologue-stage{border-top:1px solid #f3e5c92e;border-bottom:1px solid #f3e5c92e;flex:none;height:min(75vw,54vh);position:relative;inset:auto}.prologue-caption{background:0 0;flex:none;min-height:9.5em;padding:24px 22px 0;position:relative;inset:auto}.prologue-line{font-size:18px}}.prologue-shot.shown>svg{animation:pl-cam-push var(--shot-seconds,10s) ease-in-out both}.prologue-shot.shown>svg[data-shot=islands]{animation-name:pl-cam-islands}.prologue-shot.shown>svg[data-shot=bells]{animation-name:pl-cam-bells}.prologue-shot.shown>svg[data-shot=winter]{animation-name:pl-cam-winter}.prologue-shot.shown>svg[data-shot=order]{animation-name:pl-cam-order}.prologue-shot.shown>svg[data-shot=keepers]{animation-name:pl-cam-keepers}.prologue-shot.shown>svg[data-shot=bellwether]{animation-name:pl-cam-bellwether}.prologue-shot.shown>svg[data-shot=stairs]{animation-name:pl-cam-stairs;animation-duration:7.4s}.prologue-shot.shown>svg[data-shot=meeting]{animation-name:pl-cam-meeting}@keyframes pl-cam-push{0%{transform:scale(1.02)}to{transform:scale(1.09)}}@keyframes pl-cam-islands{0%{transform:scale(1.1)translate(2.6%,.4%)}to{transform:scale(1.13)translate(-2.6%,-.6%)}}@keyframes pl-cam-bells{0%{transform:scale(1.13)translate(3.4%,.8%)}to{transform:scale(1.13)translate(-3%)}}@keyframes pl-cam-winter{0%{transform:scale(1.04)}to{transform:scale(1.12)translate(-2%,-1.2%)}}@keyframes pl-cam-order{0%{transform:scale(1.03)translateY(1%)}to{transform:scale(1.13)translate(-.6%,-1.6%)}}@keyframes pl-cam-keepers{0%{transform:scale(1.12)translate(3.4%)}to{transform:scale(1.12)translate(-3%,-.6%)}}@keyframes pl-cam-bellwether{0%{transform:scale(1.13)translate(3.6%,-.4%)}to{transform:scale(1.1)translate(-1.4%)}}@keyframes pl-cam-stairs{0%{transform:scale(1.3)translate(3.4%,-9%)}to{transform:scale(1.14)translate(-3%,5%)}}@keyframes pl-cam-meeting{0%{transform:scale(1.03)translate(2%)}to{transform:scale(1.1)translate(-1.6%,-.8%)}}.pl-scene .pl-near{animation:pl-near var(--shot-seconds,10s) ease-in-out both}@keyframes pl-near{0%{transform:translate(24px)}to{transform:translate(-44px)}}@keyframes pl-drift{0%{transform:translate(-18px)}to{transform:translate(18px)}}@keyframes pl-drift-fast{0%{transform:translate(0)}to{transform:translate(-46px)}}@keyframes pl-appear{0%{opacity:0}to{opacity:1}}@keyframes pl-fade-out{0%{opacity:1}to{opacity:0}}@keyframes pl-word{to{opacity:1;transform:none}}@keyframes pl-birds{0%{transform:translate(-60px,10px)}to{transform:translate(160px,-24px)}}@keyframes pl-smoke{0%{opacity:0;transform:translateY(3px)scale(.6)}25%{opacity:.85}to{opacity:0;transform:translate(7px,-16px)scale(1.35)}}@keyframes pl-swing{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-13deg)}}@keyframes pl-ring{0%{opacity:.95;transform:scale(.55)}to{opacity:0;transform:scale(1.9)}}@keyframes pl-scatter{0%{opacity:1;transform:none}15%{transform:translate(8px,-10px)}to{opacity:0;transform:translate(150px,-110px)scale(.6)}}@keyframes pl-rise{0%{transform:translateY(54px)rotate(1.5deg)}to{transform:none}}@keyframes pl-fall{0%{transform:translate(0)}to{transform:translate(var(--fall-x,0px),360px)}}@keyframes pl-gust{0%{opacity:0;transform:translate(-80px)}40%{opacity:.9}to{opacity:0;transform:translate(120px)}}@keyframes pl-loom{0%,to{transform:scale(1)}50%{transform:scale(1.018)translateY(-2px)}}@keyframes pl-eyes{0%,46%,54%,to{opacity:1;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(.1)}}@keyframes pl-quake{0%,to{transform:none}12%{transform:translate(-2.4px,1.2px)}26%{transform:translate(2.2px,-1px)}40%{transform:translate(-1.6px,.6px)}56%{transform:translate(1.2px,-.4px)}72%{transform:translate(-.6px,.2px)}}@keyframes pl-trek{0%{transform:none}to{transform:translate(var(--walk-x,0px),var(--walk-y,0px))}}@keyframes pl-trudge{0%,to{transform:none}50%{transform:translateY(-1.4px)rotate(-1.2deg)}}@keyframes pl-quill{0%{opacity:0;transform:translate(0)}5%{opacity:1}38%{transform:translate(var(--w1),0)}44%{transform:translate(var(--x2),var(--dy))}86%{transform:translate(var(--x3),var(--dy));opacity:1}to{transform:translate(calc(var(--x3) + 26px),calc(var(--dy) - 34px));opacity:0}}@keyframes pl-thump{0%,to{transform:none}30%{transform:scale(1.014)}60%{transform:scale(.997)}}@keyframes pl-stamp{0%{opacity:0;transform:scale(1.7)}70%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pl-flame{0%,to{transform:scale(1)skew(0)}30%{transform:scale(.94,1.06)skew(2deg)}65%{transform:scale(1.05,.95)skew(-2deg)}}@keyframes pl-sink{0%{opacity:1;transform:none}to{opacity:.25;transform:translateY(96px)}}@keyframes pl-turn{0%{transform:rotate(0)}to{transform:rotate(-210deg)}}@keyframes pl-heave{0%,to{transform:none}50%{transform:rotate(-2.6deg)translate(-2px)}}@keyframes pl-walk{0%{transform:translate(0)}to{transform:translate(64px)}}@keyframes pl-draw{to{stroke-dashoffset:0}}@keyframes pl-raven{0%{transform:translate(230px,-110px)}45%,62%{transform:none}to{transform:translate(-290px,-100px)}}@keyframes pl-flap-up{0%{opacity:1}50%{opacity:0}}@keyframes pl-flap-down{0%{opacity:0}50%{opacity:1}}@keyframes pl-drop{0%{transform:translateY(-58px)rotate(-8deg)}to{transform:none}}@keyframes pl-steam{0%,to{opacity:.45;transform:translateY(1px)}50%{opacity:.9;transform:translateY(-3px)}}@keyframes pl-crank{0%,to{transform:rotate(0)}50%{transform:rotate(40deg)}}@keyframes pl-rays{0%{opacity:.55}to{opacity:1}}@keyframes pl-climb{0%{transform:translate(104px,334px)}16.7%{transform:translate(176px,292px)scale(.95)}33.3%{transform:translate(122px,248px)scale(.9)}50%{transform:translate(210px,204px)scale(.85)}66.7%{transform:translate(160px,160px)scale(.8)}83.3%{transform:translate(228px,118px)scale(.75)}to{transform:translate(264px,72px)scale(.7)}}@keyframes pl-foot{0%,50%,to{transform:none}20%{transform:translate(1.6px,-4.5px)rotate(-7deg)}36%{transform:translate(.6px,-1.2px)}}@keyframes pl-bob{0%,to{transform:none}50%{transform:translateY(-2.2px)rotate(-.6deg)}}@keyframes pl-arrive{0%{transform:translate(-320px)}to{transform:none}}@keyframes pl-hop{0%,to{transform:none}18%{transform:scale(1.04,.93)}48%{transform:translateY(-10px)scale(.98,1.03)}76%{transform:scale(1.05,.94)}}@keyframes pl-exclaim{0%{opacity:0;transform:scale(.2)}12%{opacity:1;transform:scale(1.25)}22%{transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes pl-glint{0%,70%,to{opacity:0;transform:scale(.4)rotate(0)}82%{opacity:1;transform:scale(1.15)rotate(45deg)}}@keyframes pl-glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes pl-leaf{0%{opacity:0;transform:translate(0)rotate(0)}6%{opacity:1}25%{transform:translate(170px,var(--sway,0px)) rotate(120deg)}50%{transform:translate(340px)rotate(230deg)}75%{transform:translate(510px,var(--sway,0px)) rotate(330deg)}94%{opacity:1}to{opacity:0;transform:translate(700px,12px)rotate(430deg)}}.pl-scene .pl-drift-slow{animation:36s ease-in-out infinite alternate pl-drift}.pl-scene .pl-sea{animation:28s ease-in-out infinite alternate-reverse pl-drift}.pl-scene .pl-drift-fast{animation:16s ease-in-out infinite alternate pl-drift-fast}.pl-scene .pl-light{opacity:0;animation:1.1s ease-out forwards pl-appear}.pl-scene .pl-birds{animation:16s linear both pl-birds}.pl-scene .pl-smoke{opacity:0;animation:4.4s ease-out infinite pl-smoke}.pl-scene .pl-swing{animation:2.1s ease-in-out .3s 3 both pl-swing}.pl-scene .pl-swing-late{animation:2.1s ease-in-out 1.5s 3 both pl-swing}.pl-scene .pl-ring{opacity:0;animation:2s ease-out infinite pl-ring}.pl-scene .pl-scatter{animation:2.6s cubic-bezier(.4,0,.8,.6) .42s both pl-scatter}.pl-scene .pl-rise{animation:3.4s cubic-bezier(.2,.7,.2,1) .2s both pl-rise}.pl-scene :is(.pl-snow-far,.pl-snow-near,.pl-snow-window){animation:9s linear infinite pl-fall}.pl-scene .pl-snow-near{animation-duration:4.2s}.pl-scene .pl-snow-window{animation-duration:11s}.pl-scene .pl-gust{animation:3.4s ease-in-out infinite pl-gust}.pl-scene .pl-howl{animation:5s ease-in-out infinite pl-loom}.pl-scene .pl-eyes{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out 1s infinite pl-eyes}.pl-scene .pl-quake{animation:.8s ease-out 1.5s both pl-quake}.pl-scene .pl-trek{animation:9s linear both pl-trek}.pl-scene .pl-trudge{animation:.8s ease-in-out infinite pl-trudge}.pl-scene .pl-letter{opacity:0;animation:.2s ease-out forwards pl-appear}.pl-scene .pl-quill{opacity:0;animation:2.15s linear .45s both pl-quill}.pl-scene .pl-thump{animation:.4s ease-out 2.62s both pl-thump}.pl-scene .pl-seal{animation:.55s cubic-bezier(.3,1.5,.5,1) 2.6s both pl-stamp}.pl-scene .pl-flame{animation:1.5s ease-in-out infinite pl-flame}.pl-scene .pl-sink{animation:5.6s ease-in .8s both pl-sink}.pl-scene .pl-turn{animation:5.6s ease-in-out .8s both pl-turn}.pl-scene .pl-heave{animation:1.87s ease-in-out .8s 3 both pl-heave}.pl-scene .pl-walk{animation:9s linear both pl-walk}.pl-scene .pl-dim{animation:.9s ease-in forwards pl-fade-out}.pl-scene .pl-mark path{stroke-dasharray:1 1.2;stroke-dashoffset:1.1px;animation:pl-draw .34s ease-out var(--d,0s) forwards}.pl-scene .pl-raven{animation:5.2s cubic-bezier(.3,.6,.4,1) .6s both pl-raven}.pl-scene .pl-wing-up{animation:.36s step-end infinite pl-flap-up}.pl-scene .pl-wing-down{animation:.36s step-end infinite pl-flap-down}.pl-scene .pl-bill{animation:.15s linear 3s forwards pl-fade-out}.pl-scene .pl-drop{animation:.4s cubic-bezier(.5,0,1,1) 3s both pl-drop}.pl-scene .pl-appear{opacity:0;animation:.2s ease-out forwards pl-appear}.pl-scene .pl-steam{animation:3s ease-in-out infinite pl-steam}.pl-scene .pl-crank{animation:3.8s ease-in-out .4s infinite pl-crank}.pl-scene .pl-rays{animation:5s ease-in-out infinite alternate pl-rays}.pl-scene .pl-climb{transform-origin:0 0;animation:7s ease-in-out both pl-climb}.pl-scene .pl-walking{animation:.32s ease-in-out infinite pl-bob}.pl-scene .pl-walking :is(.doodle-footL,.doodle-footR){transform-box:fill-box;transform-origin:50% 100%;animation:.64s ease-in-out infinite pl-foot}.pl-scene .pl-walking .doodle-footR{animation-delay:-.32s}.pl-scene .pl-arrive{animation:3s cubic-bezier(.25,.6,.45,1) both pl-arrive}.pl-scene .pl-arrive .pl-walking{animation-iteration-count:9}.pl-scene .pl-arrive .pl-walking :is(.doodle-footL,.doodle-footR){animation-iteration-count:4.5}.pl-scene .pl-hop{animation:.62s cubic-bezier(.3,.7,.4,1) 3.1s both pl-hop}.pl-scene .pl-exclaim{opacity:0;animation:2.3s ease-out 3.2s both pl-exclaim}.pl-scene .pl-glint{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.2s ease-in-out 1.4s infinite pl-glint}.pl-scene .pl-glow{animation:2.6s ease-in-out infinite pl-glow}.pl-scene .pl-leaf{opacity:0;transform-box:fill-box;transform-origin:50%;animation:8s linear both pl-leaf}.pl-scene .pl-underline path{stroke-dasharray:1 1.2;stroke-dashoffset:1.1px;animation:1.2s ease-in-out 1.1s forwards pl-draw}.pl-scene .pl-chapter{opacity:0;animation:1.2s ease-out 1.7s forwards pl-appear}@media (prefers-reduced-motion:reduce){.prologue,.prologue-shot,.prologue-line,.prologue-speech{transition-duration:.2s}.prologue-shot.shown>svg{animation:none}.prologue-word{opacity:1;transform:none}.prologue-line.shown .prologue-word{animation:none}.prologue .pl-scene *{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
