.sr-only.svelte-1uha8ag{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ground.svelte-1uha8ag{z-index:0;background:radial-gradient(120% 80% at 50% 0%, #fdf9f7 0%, var(--color-ivory) 45%, #f5e5e6 100%);position:fixed;inset:0}.ground.svelte-1uha8ag i:where(.svelte-1uha8ag){position:absolute;inset:0}.ground-warm.svelte-1uha8ag{background:radial-gradient(130% 95% at 50% 100%,#ecbcc2 0%,#f3d3d5 42%,#f6dede00 100%)}.ground-dusk.svelte-1uha8ag{opacity:0;background:linear-gradient(#5a3a44,#3a242c);transition:opacity 1.4s}.ground-dusk.is-on.svelte-1uha8ag{opacity:.11}.stage.svelte-1uha8ag{z-index:1;touch-action:pan-y;width:100%;height:100dvh;display:block;position:fixed;inset:0}.stage.is-sealed.svelte-1uha8ag{cursor:pointer}.stage.is-hover.svelte-1uha8ag{cursor:zoom-in}.intro.svelte-1uha8ag{z-index:2;pointer-events:none;padding:max(24px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;transition:opacity .9s;display:grid;position:fixed;inset:0;overflow:hidden}.intro.is-open.svelte-1uha8ag{opacity:0}.intro-top.svelte-1uha8ag{text-align:center;color:var(--color-mocha);animation:svelte-1uha8ag-fade-in 1.4s var(--ease-silk) both;grid-row:1}.intro-hint.svelte-1uha8ag{text-align:center;color:var(--color-mocha);letter-spacing:.02em;animation:svelte-1uha8ag-fade-in 1.6s var(--ease-silk) .9s both;grid-row:3;font-size:.85rem}.pulse.svelte-1uha8ag{background:var(--color-rose);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite svelte-1uha8ag-pulse;display:inline-block}.lock.svelte-1uha8ag{pointer-events:auto;text-align:center;-webkit-backdrop-filter:blur(18px)saturate(1.2);width:min(100%,24rem);animation:svelte-1uha8ag-rise 1s var(--ease-silk) .4s both;background:#ffffff9e;border-radius:18px;grid-row:3;justify-self:center;padding:1.4rem 1.4rem 1.1rem;box-shadow:inset 0 1px #fffc,0 18px 50px -24px #5a323759}.lock.is-wrong.svelte-1uha8ag{animation:.5s svelte-1uha8ag-shake}.lock-title.svelte-1uha8ag{color:var(--color-ink);font-size:1.55rem;font-weight:500;line-height:1.1}.lock-hint.svelte-1uha8ag{color:var(--color-mocha);margin-top:.35rem;font-size:.82rem}.lock-field.svelte-1uha8ag{border:1px solid color-mix(in srgb, var(--color-rose) 35%, transparent);background:#fff;border-radius:999px;align-items:center;gap:.5rem;margin-top:1rem;padding:.3rem .3rem .3rem 1rem;display:flex}.lock-field.svelte-1uha8ag input:where(.svelte-1uha8ag){min-width:0;font-family:var(--font-sans);color:var(--color-ink);caret-color:var(--color-red);box-shadow:none;background:0 0;border:0;flex:1;padding:.55rem 0;font-size:.95rem}.lock-field.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{box-shadow:none;--tw-ring-color:transparent;outline:none}.lock-field.svelte-1uha8ag input:where(.svelte-1uha8ag)::placeholder{color:color-mix(in srgb, var(--color-mocha) 60%, transparent)}.lock-field.svelte-1uha8ag button:where(.svelte-1uha8ag){background:var(--color-rose);color:#fff;width:38px;height:38px;transition:transform .35s var(--ease-silk), background .3s ease;border-radius:50%;place-items:center;display:grid}.lock-field.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:var(--color-wine);transform:translate(2px)}.lock-error.svelte-1uha8ag{min-height:1.2rem;color:var(--color-wine);margin-top:.55rem;font-size:.78rem}.cue.svelte-1uha8ag{left:50%;bottom:max(22px, env(safe-area-inset-bottom));z-index:4;color:var(--color-mocha);letter-spacing:.2em;text-transform:uppercase;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:10px;font-size:.72rem;transition:opacity .8s;display:flex;position:fixed;transform:translate(-50%)}.cue.is-on.svelte-1uha8ag{opacity:1}.cue.svelte-1uha8ag i:where(.svelte-1uha8ag){background:linear-gradient(to bottom, transparent, var(--color-rose));width:1px;height:34px;animation:1.8s ease-in-out infinite svelte-1uha8ag-cue}.story.svelte-1uha8ag{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.chapter.svelte-1uha8ag{opacity:0;visibility:hidden;will-change:opacity, transform;width:min(34rem,100vw - 48px);position:absolute;top:50%;left:clamp(24px,8vw,150px);transform:translate(0,0)translateY(-50%)}.chapter.is-flip.svelte-1uha8ag{left:auto;right:clamp(24px,6vw,110px)}.chapter.is-center.svelte-1uha8ag{text-align:center;width:min(40rem,100vw - 48px);left:50%;translate:-50% -50%}.kicker.svelte-1uha8ag{color:var(--color-wine);align-items:center;gap:10px;margin-bottom:1.1rem;display:flex}.bloom.svelte-1uha8ag{flex:none;width:15px;height:15px;overflow:visible}.bloom.svelte-1uha8ag path:where(.svelte-1uha8ag){fill:none;stroke:currentColor;stroke-width:.9px;stroke-linejoin:round}.is-center.svelte-1uha8ag .kicker:where(.svelte-1uha8ag){justify-content:center}.title.svelte-1uha8ag{letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;margin-bottom:-.16em;padding-bottom:.16em;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:400;line-height:1.05}.is-center.svelte-1uha8ag .title:where(.svelte-1uha8ag){font-size:clamp(2.3rem,5.6vw,4.4rem);font-style:italic;font-weight:300}.line.svelte-1uha8ag{color:var(--color-dusk);text-wrap:pretty;margin-top:1.1rem;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.75}.line.svelte-1uha8ag+.line:where(.svelte-1uha8ag){margin-top:.7rem}.ask.svelte-1uha8ag{letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;margin-top:1.6rem;font-size:clamp(1.5rem,2.8vw,2.2rem);font-style:italic;font-weight:300;line-height:1.25}.caption-locked.svelte-1uha8ag{color:var(--color-dusk)}.caption.svelte-1uha8ag{color:var(--color-dusk);white-space:nowrap;opacity:0;will-change:transform, opacity;margin:0;padding-top:10px;font-size:clamp(1.2rem,1.6vw,1.5rem);position:fixed;top:0;left:0}.route.svelte-1uha8ag{width:min(520px,100%);margin:1.8rem auto 0;overflow:visible}.route-path.svelte-1uha8ag{fill:none;stroke:var(--color-rose);stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round}.stop.svelte-1uha8ag circle:where(.svelte-1uha8ag){fill:var(--color-ivory);stroke:var(--color-rose);stroke-width:1.4px}.stop.svelte-1uha8ag text:where(.svelte-1uha8ag){font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;text-anchor:middle;fill:var(--color-mocha);font-size:11px}.stop.svelte-1uha8ag{transition:opacity .6s ease, transform .6s var(--ease-silk)}.map.svelte-1uha8ag{flex-direction:column;align-items:center;gap:.6rem;margin-top:1.4rem;display:flex}.map.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:min(540px,100%);overflow:visible}.sky.svelte-1uha8ag,.rail.svelte-1uha8ag{fill:none;stroke:var(--color-rose);stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round}.sky.svelte-1uha8ag{stroke-dasharray:.02 .012}.ties.svelte-1uha8ag{fill:none;stroke:color-mix(in srgb, var(--color-rose) 45%, transparent);stroke-width:7px;stroke-dasharray:1.2 7}.who.svelte-1uha8ag{font-family:var(--font-hand)!important;letter-spacing:0!important;text-transform:none!important;fill:var(--color-wine)!important;font-size:17px!important}.meet.svelte-1uha8ag path:where(.svelte-1uha8ag){fill:var(--color-red)}.meet.svelte-1uha8ag{transition:transform .5s var(--ease-silk);transform:scale(0)}.vehicle.svelte-1uha8ag{opacity:0;transition:opacity .5s}.vehicle-body.svelte-1uha8ag,.vehicle-body.svelte-1uha8ag rect:where(.svelte-1uha8ag),.vehicle-body.svelte-1uha8ag circle:where(.svelte-1uha8ag),.vehicle-body.svelte-1uha8ag line:where(.svelte-1uha8ag){fill:var(--color-ivory);stroke:var(--color-wine);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.chapter.is-letter.svelte-1uha8ag{text-align:center;width:min(42rem,100vw - 48px);left:50%;translate:-50% -50%}.letter.svelte-1uha8ag{transition:opacity .7s,filter .7s;display:grid;position:relative}.letter.is-sent.svelte-1uha8ag{opacity:0;filter:blur(8px);pointer-events:none}.passage.svelte-1uha8ag{opacity:0;visibility:hidden;will-change:opacity, translate, filter;transition:transform .35s var(--ease-silk);flex-direction:column;grid-area:1/1;align-items:center;gap:.9rem;display:flex}.passage.svelte-1uha8ag>:where(.svelte-1uha8ag){will-change:opacity, translate}.letter-kicker.svelte-1uha8ag{color:var(--color-rose);margin-bottom:.4rem}.letter-hand.svelte-1uha8ag{color:var(--color-ink);margin-bottom:.6rem;font-size:clamp(2.6rem,6vw,4rem);line-height:1}.letter-key.svelte-1uha8ag{letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;max-width:22ch;font-size:clamp(1.6rem,3.4vw,2.6rem);font-style:italic;font-weight:300;line-height:1.22}.letter-body.svelte-1uha8ag{color:var(--color-dusk);text-wrap:pretty;max-width:34rem;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:300;line-height:1.7}.letter-close.svelte-1uha8ag{color:var(--color-dusk)}.letter-sign.svelte-1uha8ag{color:var(--color-wine);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1}.flourish.svelte-1uha8ag{width:42px;height:38px;margin-top:.4rem;overflow:visible}.flourish.svelte-1uha8ag path:where(.svelte-1uha8ag){fill:none;stroke:var(--color-red);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.after.svelte-1uha8ag{left:24px;right:24px;bottom:max(30px, env(safe-area-inset-bottom));z-index:4;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:fixed}.after-line.svelte-1uha8ag{color:var(--color-ink);opacity:0;transition:opacity 1.2s var(--ease-silk), transform 1.2s var(--ease-silk);font-size:clamp(1.35rem,2.4vw,1.9rem);font-style:italic;font-weight:300;transform:translateY(10px)}.after-thanks.svelte-1uha8ag{color:var(--color-wine);opacity:0;transition:opacity 1.2s var(--ease-silk) .4s;font-size:clamp(1.4rem,2.2vw,1.9rem)}.after.svelte-1uha8ag .again:where(.svelte-1uha8ag){opacity:0;pointer-events:none;transition:opacity 1.2s var(--ease-silk) .9s;animation:none}.after[data-phase=fly].svelte-1uha8ag .after-line:where(.svelte-1uha8ag):first-child,.after[data-phase=gone].svelte-1uha8ag .after-line:where(.svelte-1uha8ag):first-child{opacity:1;transform:none}.after[data-phase=fly].svelte-1uha8ag .after-line:where(.svelte-1uha8ag):nth-child(2){opacity:1;transition-delay:2.4s;transform:none}.after[data-phase=gone].svelte-1uha8ag .after-line:where(.svelte-1uha8ag):nth-child(2){opacity:1;transform:none}.after[data-phase=gone].svelte-1uha8ag .after-thanks:where(.svelte-1uha8ag),.after[data-phase=gone].svelte-1uha8ag .again:where(.svelte-1uha8ag){opacity:1;pointer-events:auto}.again.svelte-1uha8ag{letter-spacing:.2em;text-transform:uppercase;color:var(--color-rose);animation:svelte-1uha8ag-fade-in 1.2s var(--ease-silk) 1s both;border-bottom:1px solid;margin-top:.4rem;padding-bottom:2px;font-size:.72rem}.spacer.svelte-1uha8ag{pointer-events:none;width:100%;position:relative}.lightbox.svelte-1uha8ag{z-index:20;background:color-mix(in srgb, var(--color-ivory) 82%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.1);place-items:center;padding:24px;animation:.35s both svelte-1uha8ag-fade-in;display:grid;position:fixed;inset:0}.lightbox.svelte-1uha8ag figure:where(.svelte-1uha8ag){max-width:min(92vw,900px);animation:svelte-1uha8ag-pop .6s var(--ease-silk) both;background:#fffdfa;border-radius:6px;flex-direction:column;align-items:center;padding:10px 10px 0;display:flex;box-shadow:0 2px 6px #5a32371f,0 40px 90px -30px #5a323780}.lightbox.svelte-1uha8ag img:where(.svelte-1uha8ag),.lightbox.svelte-1uha8ag video:where(.svelte-1uha8ag){border-radius:3px;max-width:100%;max-height:74vh;display:block}.lightbox.svelte-1uha8ag figcaption:where(.svelte-1uha8ag){text-align:center;color:var(--color-dusk);text-wrap:balance;padding:.5rem .75rem .7rem;font-size:1.5rem;line-height:1.2}.lightbox.svelte-1uha8ag figure:where(.svelte-1uha8ag):not(:has(figcaption)){padding-bottom:10px}.close.svelte-1uha8ag{top:max(18px, env(safe-area-inset-top));width:42px;height:42px;color:var(--color-ink);background:#ffffffb3;border-radius:50%;place-items:center;display:grid;position:absolute;right:18px}.sound.svelte-1uha8ag{top:max(14px, env(safe-area-inset-top));z-index:6;-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border-radius:50%;justify-content:center;align-items:flex-end;gap:3px;width:40px;height:40px;padding-bottom:13px;display:flex;position:fixed;right:16px;box-shadow:inset 0 1px #fffc}.sound.svelte-1uha8ag span:where(.svelte-1uha8ag){background:var(--color-rose);transform-origin:bottom;border-radius:2px;width:2px;height:12px;animation:1.1s ease-in-out infinite svelte-1uha8ag-bars}.sound.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(2){animation-delay:-.3s}.sound.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(3){animation-delay:-.6s}.sound.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(4){animation-delay:-.9s}.sound.is-muted.svelte-1uha8ag span:where(.svelte-1uha8ag){opacity:.6;animation:none;transform:scaleY(.25)}@keyframes svelte-1uha8ag-bars{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.veil.svelte-1uha8ag{z-index:30;opacity:0;pointer-events:none;background:#fdf9f7;transition:opacity 1.1s;position:fixed;inset:0}.veil.is-on.svelte-1uha8ag{opacity:1;pointer-events:auto}@media (width<=720px){.chapter.svelte-1uha8ag{text-align:center;width:auto;inset:61% 20px auto;translate:0}.kicker.svelte-1uha8ag{justify-content:center}.chapter.is-flip.svelte-1uha8ag{left:20px;right:20px}.chapter.is-center.svelte-1uha8ag{width:auto;inset:50% 20px auto;translate:0 -50%}.chapter.is-letter.svelte-1uha8ag{width:auto;inset:50% 12px auto;translate:0 -50%}.title.svelte-1uha8ag{letter-spacing:-.015em;font-size:1.6rem;line-height:1.12}.is-center.svelte-1uha8ag .title:where(.svelte-1uha8ag){font-size:2.15rem}.line.svelte-1uha8ag{margin-top:.6rem;font-size:.92rem;line-height:1.55}.line.svelte-1uha8ag+.line:where(.svelte-1uha8ag){margin-top:.45rem}.ask.svelte-1uha8ag{margin-top:1.1rem;font-size:1.32rem}.kicker.svelte-1uha8ag{margin-bottom:.6rem}.caption.svelte-1uha8ag{white-space:normal;text-align:center;width:min(84vw,22rem);font-size:1.05rem;line-height:1.25}.stop.svelte-1uha8ag text:where(.svelte-1uha8ag){letter-spacing:.2em;font-size:17px}.who.svelte-1uha8ag{font-size:26px!important}.stop.svelte-1uha8ag circle:where(.svelte-1uha8ag){transform-box:fill-box;transform-origin:50%;transform:scale(1.375)}.route-path.svelte-1uha8ag,.sky.svelte-1uha8ag,.rail.svelte-1uha8ag{stroke-width:2px}.vehicle-body.svelte-1uha8ag,.vehicle-body.svelte-1uha8ag rect:where(.svelte-1uha8ag),.vehicle-body.svelte-1uha8ag circle:where(.svelte-1uha8ag),.vehicle-body.svelte-1uha8ag line:where(.svelte-1uha8ag){stroke-width:2.2px}.vehicle.svelte-1uha8ag>:where(.svelte-1uha8ag){transform-box:fill-box;transform-origin:50%;scale:1.35}.lock.svelte-1uha8ag{padding:1.1rem 1.1rem .9rem}.letter-hand.svelte-1uha8ag{font-size:2.4rem}.letter-key.svelte-1uha8ag{max-width:none;font-size:1.45rem}.letter-body.svelte-1uha8ag{font-size:.98rem;line-height:1.6}.letter-sign.svelte-1uha8ag{font-size:2.2rem}.lock-title.svelte-1uha8ag{font-size:1.35rem}.route.svelte-1uha8ag{margin-top:1.2rem}.map.svelte-1uha8ag{margin-top:.8rem}}@media (width<=720px) and (height<=700px){.chapter.svelte-1uha8ag{top:60%}.title.svelte-1uha8ag{font-size:1.45rem}.line.svelte-1uha8ag{font-size:.86rem;line-height:1.5}}@keyframes svelte-1uha8ag-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1uha8ag-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-pop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:none}}@keyframes svelte-1uha8ag-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes svelte-1uha8ag-pulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes svelte-1uha8ag-cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.cue.svelte-1uha8ag i:where(.svelte-1uha8ag),.pulse.svelte-1uha8ag{animation:none}}
