.memory-environment{color:inherit;opacity:.24;pointer-events:none;position:absolute;inset:0;overflow:hidden}.memory-environment__layer{backface-visibility:hidden;width:110%;height:106%;display:block;position:absolute;inset:-3% -5%;overflow:hidden}.memory-environment__layer--back{transform:translate3d(calc((var(--scene-progress,.5) - .5) * -14px), 0, 0)}.memory-environment__layer--front{transform:translate3d(calc((var(--scene-progress,.5) - .5) * -38px), calc((var(--scene-progress,.5) - .5) * 6px), 0)}.memory-environment--interior .memory-environment__layer--front{transform:translate3d(calc((var(--scene-progress,.5) - .5) * -16px), 0, 0)}.memory-environment__far{opacity:.52}.memory-environment__near{opacity:.9}.memory-environment__light{opacity:.85}.memory-environment__bulb-rays{opacity:.22}@media (max-width:700px){.memory-environment--interior .memory-environment__near{transform:translate(-280px,120px)}.memory-environment--street .memory-environment__near{transform:translate(-210px)}}@media (prefers-reduced-motion:reduce){.memory-environment__layer--back,.memory-environment__layer--front,.memory-environment--interior .memory-environment__layer--front{transform:none}}
.memory-story{background:var(--background);width:100%;color:var(--foreground);font-family:var(--font-geist-sans), sans-serif;isolation:isolate;touch-action:pan-y}.memory-scene{--scene-progress:0;background:var(--background);position:relative}.memory-stage{height:var(--memory-viewport,100svh);background:var(--background);isolation:isolate;position:relative;overflow:clip}.memory-scroll-track{display:none}.memory-story[data-enhanced=true][data-linear=false] .memory-film{height:var(--memory-viewport,100svh);position:sticky;top:0}.memory-story[data-enhanced=true][data-linear=false] .memory-scene{position:absolute;inset:0}.memory-story[data-enhanced=true][data-linear=false] .memory-scene,.memory-story[data-enhanced=true][data-linear=false] .memory-stage{background:0 0}.memory-story[data-enhanced=true][data-linear=false] .memory-scroll-track{margin-top:calc(var(--memory-viewport,100svh) * -1);pointer-events:none;display:block}.memory-step{height:190svh}.memory-step--cover{height:130svh}.memory-step--last{height:calc(var(--memory-viewport,100svh) * 4.2)}.memory-prose{z-index:3;isolation:isolate;width:min(43%,500px);position:absolute;top:14%;left:clamp(36px,8vw,140px)}.memory-prose:before{content:"";z-index:-1;background:var(--background);box-shadow:0 0 30px 24px var(--background);pointer-events:none;position:absolute;inset:-12px -10px}.memory-copy{width:100%}.memory-copy h1{color:var(--foreground);font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.025em;margin:0 0 34px;font-size:clamp(48px,5.2vw,72px);font-weight:400;line-height:1.07}.memory-paragraphs{gap:24px;display:grid}.memory-paragraphs p{color:var(--muted);letter-spacing:-.011em;text-wrap:pretty;margin:0;font-size:21px;line-height:1.8}.memory-scene--cover .memory-prose{width:min(45%,550px);top:24%}.memory-scene--cover .memory-paragraphs{max-width:430px}.memory-scene--cover .memory-paragraphs p{font-size:20px}.memory-return{z-index:4;min-height:44px;color:var(--muted);align-items:center;gap:9px;font-size:12px;transition:color .2s;display:inline-flex;position:absolute;top:28px;left:clamp(36px,4vw,64px)}.memory-return:hover{color:var(--foreground)}.memory-world{z-index:2;width:46%;height:70%;color:var(--foreground);pointer-events:none;position:absolute;bottom:4%;left:52%}.memory-world .memory-art{width:100%;height:100%;overflow:hidden}.memory-world{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000),linear-gradient(#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000),linear-gradient(#0000,#000 18px calc(100% - 18px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.memory-end{min-height:44px;color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-top:14px;font-size:11px;transition:color .2s;display:inline-flex}.memory-end:hover,.memory-end:focus-visible{color:var(--foreground)}.memory-end svg{transition:translate .2s}.memory-end:hover svg{translate:-2px}.memory-kicker{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:11px}.memory-story[data-enhanced=true][data-linear=false] .memory-scene:not(.is-live){visibility:hidden}.memory-scene{contain:layout paint}.memory-scene.is-live .memory-world,.memory-scene.is-live .memory-environment__layer,.memory-scene.is-live .memory-prose{will-change:transform, translate, scale, opacity}.memory-world,.memory-environment{transform-origin:50% 55%}.memory-scene--finale .memory-prose{width:min(45%,550px);top:24%}.memory-scene--finale .memory-paragraphs p{font-family:var(--font-instrument-serif), Georgia, serif;font-size:clamp(20px,1.6vw,24px);font-style:italic}.memory-story[data-enhanced=true][data-linear=false] .memory-paragraphs{gap:0}.memory-story[data-enhanced=true][data-linear=false] .memory-paragraphs p{grid-area:1/1}.memory-story[data-enhanced=true][data-linear=false] .memory-paragraphs p:first-child:not(:only-child){opacity:var(--passage-first,1);translate:0 calc((1 - var(--passage-first,1)) * -10px)}.memory-story[data-enhanced=true][data-linear=false] .memory-paragraphs p+p{opacity:var(--passage-next,0);translate:0 calc((1 - var(--passage-next,0)) * 14px)}@media (min-width:1600px){.memory-prose{width:min(42%,570px)}.memory-paragraphs p{font-size:22px}}@media (max-height:860px) and (min-aspect-ratio:5/4){.memory-paragraphs p{font-size:clamp(16px,2.45vh,21px);line-height:1.72}.memory-scene--cover .memory-paragraphs p{font-size:clamp(16px,2.35vh,20px)}}@media (max-width:700px){.memory-copy h1{margin-bottom:26px;font-size:clamp(44px,12vw,60px)}.memory-paragraphs{gap:20px}.memory-paragraphs p,.memory-scene--cover .memory-paragraphs p{font-size:18.5px;line-height:1.75}.memory-return{top:14px;left:26px}}@media (max-aspect-ratio:5/4){.memory-prose{width:min(100% - 52px,650px);top:8%;left:50%;transform:translate(-50%)}.memory-scene--cover .memory-prose{width:min(100% - 52px,550px);top:19%;left:50%;transform:translate(-50%)}.memory-world{top:var(--world-top,50%);width:calc(100% - 32px);height:auto;bottom:22px;left:16px}.memory-scene--finale .memory-prose{width:min(100% - 52px,550px);top:19%;left:50%;transform:translate(-50%)}}@media (max-aspect-ratio:5/4) and (max-height:700px){.memory-paragraphs p,.memory-scene--cover .memory-paragraphs p{font-size:clamp(15px,2.5svh,17.5px);line-height:1.62}.memory-copy h1{margin-bottom:18px;font-size:clamp(38px,7.5svh,52px)}}@media (max-height:680px) and (min-aspect-ratio:13/10){.memory-prose{width:46%;top:32px;left:36px}.memory-scene--cover .memory-prose{width:50%;top:76px;left:36px}.memory-paragraphs{gap:16px}.memory-paragraphs p,.memory-scene--cover .memory-paragraphs p{font-size:clamp(15px,2.9svh,18px);line-height:1.7}.memory-copy h1{margin-bottom:22px;font-size:clamp(36px,8svh,52px)}.memory-world{width:46%;height:85%;bottom:0;left:52%}.memory-scene--finale .memory-prose{width:50%;top:76px;left:36px}}@media (max-height:360px) and (min-aspect-ratio:13/10){.memory-paragraphs{gap:12px}.memory-paragraphs p,.memory-scene--cover .memory-paragraphs p{font-size:14.5px;line-height:1.55}}.memory-story:not([data-enhanced=true]) .memory-stage,.memory-story[data-linear=true] .memory-stage{height:auto;min-height:var(--memory-viewport,100svh);padding:70px 26px 40px}.memory-story:not([data-enhanced=true]) .memory-prose,.memory-story[data-linear=true] .memory-prose{width:min(43vw,500px);max-width:100%;margin-inline:auto;position:relative;top:auto;left:auto;transform:none}.memory-story:not([data-enhanced=true]) .memory-world,.memory-story[data-linear=true] .memory-world{width:100%;height:35svh;margin-inline:auto;position:relative;top:auto;bottom:auto;left:auto}@media (max-aspect-ratio:5/4){.memory-story:not([data-enhanced=true]) .memory-prose,.memory-story[data-linear=true] .memory-prose{width:min(100%,650px)}.memory-story:not([data-enhanced=true]) .memory-scene--cover .memory-prose,.memory-story[data-linear=true] .memory-scene--cover .memory-prose{width:min(100%,550px)}}@media (prefers-reduced-motion:reduce){.memory-paragraphs p{opacity:1!important;transform:translate(0,0)!important}}
