@font-face{font-family:Letter Serif SC;src:url(../fonts/serif-sc-subset.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Letter Sans SC;src:url(../fonts/sans-sc-subset.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#05050c;--star-blue:#151345;--crystal-violet:#755dc7;--stage-pink:#d38daf;--curtain-gold:#ead3a7;--paper:#f6f0e8;--muted:color-mix(in srgb, var(--paper) 70%, transparent);--hairline:color-mix(in srgb, var(--paper) 18%, transparent);--page-pad:clamp(1.25rem, 4vw, 4rem);--display:"Letter Serif SC", Georgia, "Songti SC", serif;--body:"Letter Sans SC", Inter, system-ui, sans-serif;--content:min(1180px, calc(100vw - 40px));font-synthesis:none;background:var(--ink)}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{min-width:0;color:var(--paper);background:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:clamp(.94rem,.9rem + .15vw,1.05rem);line-height:1.8;overflow-x:clip}body:before{z-index:20;pointer-events:none;content:"";opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:fixed;inset:0}button,video{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,video:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.brand-lockup{z-index:30;top:1.15rem;left:var(--page-pad);pointer-events:none;letter-spacing:.16em;align-items:center;gap:.7rem;line-height:1;display:flex;position:fixed}.brand-lockup__name{font-family:var(--display);font-size:.98rem;font-weight:600}.brand-lockup__letter{border-left:1px solid color-mix(in srgb, var(--paper) 38%, transparent);color:color-mix(in srgb, var(--paper) 58%, transparent);padding-left:.7rem;font-size:.55rem}.sound-toggle{z-index:35;top:.75rem;right:var(--page-pad);border:1px solid color-mix(in srgb, var(--paper) 32%, transparent);background:color-mix(in srgb, var(--ink) 58%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;letter-spacing:.08em;border-radius:100vmax;min-width:44px;min-height:44px;padding:.55rem .8rem;font-size:.72rem;transition:border-color .18s,background-color .18s;position:fixed}.sound-toggle:hover{border-color:color-mix(in srgb, var(--paper) 72%, transparent);background:color-mix(in srgb, var(--ink) 78%, transparent)}.chapter-progress{z-index:30;top:50%;right:max(.7rem, calc(var(--page-pad) * .38));pointer-events:none;grid-auto-rows:1fr;gap:.55rem;width:1rem;height:min(42vh,22rem);display:grid;position:fixed;transform:translateY(-50%)}.chapter-progress__track,.chapter-progress__beam{width:1px;position:absolute;left:50%;transform:translate(-50%)}.chapter-progress__track{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--paper) 20%, transparent) 12%, color-mix(in srgb, var(--paper) 20%, transparent) 88%, transparent);top:0;bottom:0}.chapter-progress__beam{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--paper) 85%, transparent) 30%, var(--paper));height:0;box-shadow:0 0 10px 1px color-mix(in srgb, var(--paper) 55%, transparent);transition:height .26s cubic-bezier(.2,.7,.2,1);top:0}.chapter-progress i{background:color-mix(in srgb, var(--paper) 26%, transparent);border-radius:50%;align-self:center;width:3px;height:3px;margin-inline:auto;transition:transform .32s,background-color .32s,box-shadow .32s;display:block}:root[data-active-chapter="0"] [data-progress-step="0"],:root[data-active-chapter="1"] [data-progress-step="1"],:root[data-active-chapter="2"] [data-progress-step="2"],:root[data-active-chapter="3"] [data-progress-step="3"],:root[data-active-chapter="4"] [data-progress-step="4"],:root[data-active-chapter="5"] [data-progress-step="5"]{background:var(--paper);box-shadow:0 0 12px 2px color-mix(in srgb, var(--paper) 70%, transparent);transform:scale(2.1)}main{display:block;overflow:clip}.chapter{isolation:isolate;min-height:100svh;padding:clamp(5.5rem, 10vh, 8rem) var(--page-pad) clamp(4rem, 8vh, 7rem);display:grid;position:relative;overflow:hidden}.chapter:before,.chapter:after{z-index:-1;content:"";pointer-events:none;position:absolute}.chapter:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ink) 28%, transparent));height:32%;inset:auto 0 0}.chapter__inner{z-index:2;width:min(100%, var(--content));margin:auto;position:relative}.eyebrow{color:color-mix(in srgb, var(--paper) 62%, transparent);letter-spacing:.25em;margin:0 0 1.15rem;font-size:clamp(.61rem,.56rem + .18vw,.74rem);font-weight:600;line-height:1.5}h1,h2{font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}h1{max-width:8em;font-size:clamp(3.3rem,15vw,9rem)}h2{font-size:clamp(2.65rem,10vw,7rem)}.chapter__prose{max-width:34rem;color:var(--muted);margin-top:clamp(2rem,5vw,4.5rem)}.chapter__prose p,.memories__copy>p:last-child,.listen__copy>p:not(.eyebrow){margin:0}.chapter__prose p+p{margin-top:.9rem}.chapter__number{z-index:-1;color:color-mix(in srgb, var(--paper) 2.6%, transparent);font-family:var(--display);margin:0;font-size:clamp(13rem,58vw,42rem);line-height:.8;position:absolute;bottom:-.23em;right:-.02em}.chapter--prologue{background:radial-gradient(circle at 68% 27%, color-mix(in srgb, var(--crystal-violet) 30%, transparent), transparent 23%), radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--stage-pink) 11%, transparent), transparent 41%), linear-gradient(155deg, var(--ink) 12%, #0a0921 68%, var(--star-blue) 100%);align-items:end}.chapter--prologue:before{aspect-ratio:.38;background:linear-gradient(180deg, transparent 5%, color-mix(in srgb, var(--paper) 5%, transparent) 48%, transparent 90%);filter:blur(18px);width:48vmax;top:-25vmax;right:-12vmax;transform:rotate(35deg)}.chapter--prologue .chapter__number{color:color-mix(in srgb, var(--paper) 4.5%, transparent)}.prologue__stage{z-index:-5;object-fit:cover;object-position:50% 52%;filter:saturate(1.08)contrast(1.06)brightness(.9);width:100%;height:100%;position:absolute;inset:0}.prologue__scrim{z-index:-4;background:radial-gradient(115% 72% at 6% 52%, color-mix(in srgb, var(--ink) 82%, transparent), transparent 62%), linear-gradient(96deg, color-mix(in srgb, var(--ink) 88%, transparent) 0%, color-mix(in srgb, var(--ink) 62%, transparent) 28%, color-mix(in srgb, var(--ink) 14%, transparent) 56%, transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--ink) 58%, transparent), transparent 18%);position:absolute;inset:0}.prologue__lights{z-index:-3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.prologue__layout{padding-bottom:2vh}.prologue__line{width:min(100%,30rem);color:color-mix(in srgb, var(--paper) 72%, transparent);font-family:var(--display);margin:1.5rem 0 0;font-size:clamp(1.05rem,1rem + .45vw,1.4rem);line-height:1.75}.letter-button{border:0;border-bottom:1px solid color-mix(in srgb, var(--paper) 45%, transparent);cursor:pointer;letter-spacing:.15em;background:0 0;justify-content:space-between;align-items:center;gap:2rem;min-height:48px;margin-top:clamp(2.5rem,7vh,5rem);padding:.65rem 0;font-size:.78rem;display:flex}.letter-button span:last-child{font-size:1.05rem}.chapter--voice{background:radial-gradient(ellipse at 15% 55%, color-mix(in srgb, var(--crystal-violet) 24%, transparent), transparent 43%), linear-gradient(150deg, #0a0923, var(--star-blue) 70%, #241e59);align-items:center}.chapter--voice:before{border:1px solid color-mix(in srgb, var(--paper) 8%, transparent);width:70%;height:70%;box-shadow:0 0 0 9vw color-mix(in srgb, var(--paper) 1.5%, transparent), 0 0 0 18vw color-mix(in srgb, var(--paper) 1.2%, transparent);border-radius:50%;top:15%;right:-18%}.chapter--voice h2{max-width:9em}.chapter--arrival{background:#100e2c;align-items:end}.chapter--arrival:before{z-index:0;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 90%, transparent) 0%, color-mix(in srgb, var(--ink) 48%, transparent) 65%, color-mix(in srgb, var(--ink) 18%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--ink) 88%, transparent), transparent 68%);inset:0}.arrival__image{z-index:-1;object-fit:cover;object-position:57% 44%;filter:saturate(.8)contrast(1.06)brightness(.82);width:106%;height:106%;position:absolute;inset:-3%}.arrival__layout{align-items:end;gap:2.2rem;display:grid}.arrival__layout .eyebrow{grid-column:1/-1;margin-bottom:-1rem}.arrival__prose{border-left:1px solid color-mix(in srgb, var(--paper) 38%, transparent);background:color-mix(in srgb, var(--ink) 34%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:0;padding:1.25rem}.chapter--memories{background:radial-gradient(circle at 80% 32%, color-mix(in srgb, var(--stage-pink) 20%, transparent), transparent 34%), linear-gradient(145deg, #181341, #3c2867 58%, #543363);align-items:center}.chapter--memories:before{background:linear-gradient(120deg, transparent 30%, color-mix(in srgb, var(--paper) 3.5%, transparent), transparent 65%);inset:0}.memories__layout{gap:clamp(2.2rem,5vw,5rem);display:grid}.memories__copy h2{max-width:8em}.memories__copy>p:last-child,.listen__copy>p:not(.eyebrow){max-width:34rem;color:var(--muted);margin-top:1.8rem}.memory-collage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.5rem,1.5vw,1.25rem);display:grid}.memory-card{will-change:transform;min-width:0;margin:0}.memory-card--crystal{margin-top:clamp(1rem,3vw,2.4rem)}.memory-card--birthday{margin-top:clamp(.5rem,1.6vw,1.2rem)}.memory-card__frame{height:clamp(10.5rem,32vh,27rem);box-shadow:0 1.5rem 3.4rem color-mix(in srgb, var(--ink) 52%, transparent);background:#100e2d;transition:transform .62s cubic-bezier(.2,.7,.2,1),box-shadow .62s;position:relative;overflow:hidden}.memory-card:hover .memory-card__frame,.memory-card:focus-within .memory-card__frame{box-shadow:0 2.4rem 5rem color-mix(in srgb, var(--ink) 62%, transparent);transform:translateY(-7px)}.memory-card__frame:after{content:"";box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper) 16%, transparent);pointer-events:none;position:absolute;inset:0}.memory-card img{object-fit:cover;filter:saturate(.82)contrast(1.08);width:100%;height:100%;display:block}.memory-card--crystal img{object-position:48% 42%}.memory-card--white{padding-bottom:clamp(.8rem,3vw,3rem)}.memory-card--white img{object-position:52% 35%}.memory-card--birthday img{object-position:55% 42%}.memory-card figcaption{color:color-mix(in srgb, var(--paper) 70%, transparent);font-family:var(--display);flex-direction:column;margin-top:.75rem;font-size:clamp(.7rem,.64rem + .2vw,.86rem);line-height:1.45;display:flex}.memory-card figcaption span{color:color-mix(in srgb, var(--paper) 38%, transparent);font-family:var(--body);letter-spacing:.16em;margin-bottom:.15rem;font-size:.58rem}.chapter--listen{background:radial-gradient(circle at 22% 70%, color-mix(in srgb, var(--stage-pink) 25%, transparent), transparent 38%), linear-gradient(135deg, #281b4d, #6a3e69 72%, #8b536e);align-items:end}.chapter--listen:before{background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--paper) 5%, transparent), transparent);width:65%;height:88%;top:5%;right:-15%;transform:skew(-12deg)}.listen__layout{max-width:44rem;text-shadow:0 1px 24px color-mix(in srgb, var(--ink) 78%, transparent);margin-inline:0 auto;display:block}.listen__copy h2{max-width:7em}.scene__media{z-index:-2;position:absolute;inset:0;overflow:hidden}.scene__media video{background:var(--ink);object-fit:cover;object-position:center 42%;filter:saturate(.94)contrast(1.05)brightness(.94);width:100%;height:100%;display:block}.scene__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 78%, transparent), transparent 26%, transparent 40%, color-mix(in srgb, var(--ink) 90%, transparent) 94%), linear-gradient(85deg, color-mix(in srgb, var(--ink) 92%, transparent), color-mix(in srgb, var(--ink) 58%, transparent) 38%, color-mix(in srgb, var(--ink) 12%, transparent) 72%, transparent);position:absolute;inset:0}.scene__timeline{z-index:3;background:color-mix(in srgb, var(--paper) 10%, transparent);height:2px;position:absolute;inset:auto 0 0}.scene__timeline span{background:linear-gradient(90deg, color-mix(in srgb, var(--stage-pink) 85%, transparent), var(--paper));width:0;height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--paper) 65%, transparent);transition:width .24s linear;display:block}.scene__cue{border:1px solid color-mix(in srgb, var(--paper) 28%, transparent);background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;letter-spacing:.16em;border-radius:100vmax;align-items:center;gap:.95rem;min-height:48px;margin-top:clamp(1.9rem,4.5vh,3.2rem);padding:.5rem 1.5rem .5rem .5rem;font-size:.74rem;transition:border-color .22s,background-color .22s;display:inline-flex}.scene__cue:hover{border-color:color-mix(in srgb, var(--paper) 68%, transparent);background:color-mix(in srgb, var(--ink) 62%, transparent)}.scene__cue-ring{background:var(--paper);border-radius:50%;flex:none;width:34px;height:34px;position:relative}.scene__cue-ring:before{content:"";background:var(--ink);clip-path:polygon(39% 31%,39% 69%,71% 50%);position:absolute;inset:0}.scene__cue-ring:after{content:"";border:1px solid color-mix(in srgb, var(--paper) 42%, transparent);opacity:0;border-radius:50%;position:absolute;inset:-7px}:root[data-sound=on] .scene__cue-ring:after{animation:2.8s ease-out infinite cue-pulse}@keyframes cue-pulse{0%{opacity:.85;transform:scale(.88)}to{opacity:0;transform:scale(1.55)}}.video-retry[hidden]{display:none}.video-retry{border:1px solid color-mix(in srgb, var(--paper) 65%, transparent);background:color-mix(in srgb, var(--ink) 80%, transparent);cursor:pointer;border-radius:100vmax;min-height:44px;margin-top:1.2rem;padding:.55rem 1.1rem;display:block;position:relative}.chapter--epilogue{text-align:center;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--curtain-gold) 18%, transparent), transparent 24%), radial-gradient(circle at 50% 80%, color-mix(in srgb, var(--stage-pink) 14%, transparent), transparent 40%), linear-gradient(180deg, #251948, #3f294d 62%, #281e34);align-items:center}.chapter--epilogue:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--curtain-gold) 12%, transparent);width:min(72rem,90vw);box-shadow:0 0 0 8vw color-mix(in srgb, var(--curtain-gold) 1.8%, transparent), 0 0 0 16vw color-mix(in srgb, var(--curtain-gold) 1.2%, transparent);border-radius:50%;top:-30%;left:50%;transform:translate(-50%)}.epilogue__layout{flex-direction:column;align-items:center;display:flex}.chapter--epilogue .epilogue__layout .eyebrow,.source-footer .eyebrow{color:var(--curtain-gold)}.epilogue__layout h2{max-width:10em}.epilogue__prose{max-width:40rem}.chapter--epilogue .signature{color:var(--curtain-gold);font-family:var(--display);letter-spacing:.05em;margin:clamp(2.6rem,7vh,5.5rem) 0 0;font-size:clamp(1rem,.9rem + .45vw,1.3rem)}.source-footer{padding:clamp(4.5rem, 10vw, 8rem) var(--page-pad);border-top:1px solid color-mix(in srgb, var(--curtain-gold) 16%, transparent);color:var(--paper);background:#17121d;position:relative}.source-footer__inner{width:min(100%, var(--content));margin-inline:auto}.source-footer h2{color:var(--curtain-gold);margin-bottom:1.2rem;font-size:clamp(2.1rem,6vw,4.5rem)}.source-credit-list{color:color-mix(in srgb, var(--paper) 70%, transparent)}.source-credit-list p{margin:0}.source-credit-list__error{color:var(--stage-pink);margin-top:.4rem!important}.source-credit-list__public{gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.source-footer .source-credit-list a{color:var(--curtain-gold);text-underline-offset:.25em}.source-footer small{color:color-mix(in srgb, var(--paper) 55%, transparent);margin-top:2.5rem;font-size:.72rem;display:block}.curtain{z-index:60;background:var(--ink);opacity:0;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.curtain[hidden]{display:none}.curtain__beam{aspect-ratio:1;opacity:0;background:radial-gradient(circle, color-mix(in srgb, var(--paper) 88%, transparent) 0%, color-mix(in srgb, var(--crystal-violet) 62%, transparent) 16%, color-mix(in srgb, var(--star-blue) 40%, transparent) 32%, transparent 50%);filter:blur(8px);border-radius:50%;width:min(130vmax,165vh);transform:scale(.02)}.curtain__flare{opacity:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper) 88%, transparent) 45%, color-mix(in srgb, var(--paper) 88%, transparent) 55%, transparent);filter:blur(1px);width:150vmax;height:1px;position:absolute;transform:scaleX(0)}[data-split-lines] .line{padding-bottom:.06em;display:block;overflow:hidden}[data-split-lines] .line__inner{will-change:transform;display:block}.lightwall{padding:clamp(4.5rem, 10vw, 7.5rem) var(--page-pad) clamp(4rem, 9vw, 6.5rem);text-align:center;background:linear-gradient(#281e34,#120f1e 55%,#17121d);position:relative}.lightwall__inner{width:min(100%, var(--content));flex-direction:column;align-items:center;margin-inline:auto;display:flex}.lightwall h2{max-width:13em;font-size:clamp(1.95rem,6vw,3.6rem)}.lightwall .eyebrow{color:color-mix(in srgb, var(--stage-pink) 78%, var(--paper))}.lightwall__lede{max-width:30rem;color:var(--muted);margin:1.5rem 0 0}.lightwall__sky{border:1px solid color-mix(in srgb, var(--paper) 12%, transparent);background:radial-gradient(1.4px 1.4px at 12% 22%, color-mix(in srgb, var(--paper) 34%, transparent), transparent), radial-gradient(1.2px 1.2px at 27% 68%, color-mix(in srgb, var(--paper) 26%, transparent), transparent), radial-gradient(1.6px 1.6px at 41% 34%, color-mix(in srgb, var(--stage-pink) 32%, transparent), transparent), radial-gradient(1.2px 1.2px at 58% 78%, color-mix(in srgb, var(--paper) 24%, transparent), transparent), radial-gradient(1.5px 1.5px at 69% 18%, color-mix(in srgb, var(--paper) 30%, transparent), transparent), radial-gradient(1.3px 1.3px at 83% 58%, color-mix(in srgb, var(--stage-pink) 28%, transparent), transparent), radial-gradient(1.2px 1.2px at 92% 30%, color-mix(in srgb, var(--paper) 22%, transparent), transparent), radial-gradient(1.4px 1.4px at 34% 88%, color-mix(in srgb, var(--paper) 20%, transparent), transparent), radial-gradient(1.3px 1.3px at 76% 86%, color-mix(in srgb, var(--paper) 24%, transparent), transparent), radial-gradient(1.2px 1.2px at 6% 52%, color-mix(in srgb, var(--paper) 22%, transparent), transparent), radial-gradient(ellipse at 50% 118%, color-mix(in srgb, var(--crystal-violet) 30%, transparent), transparent 62%), linear-gradient(180deg, #070613, #110d23);cursor:crosshair;touch-action:manipulation;border-radius:3px;width:100%;min-height:clamp(15rem,40vh,25rem);margin-top:clamp(2rem,5vw,3.4rem);position:relative;overflow:hidden}.lightwall__sky:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.lightwall__hint,.lightwall__count{pointer-events:none;margin:0;transition:opacity .5s;position:absolute;left:0;right:0}.lightwall__hint{color:color-mix(in srgb, var(--paper) 42%, transparent);letter-spacing:.2em;font-size:.68rem;bottom:1.3rem}.lightwall__count{color:color-mix(in srgb, var(--paper) 76%, transparent);font-family:var(--display);letter-spacing:.04em;font-size:clamp(.9rem,.85rem + .3vw,1.15rem);top:1.3rem}.lightwall__sky[data-has-lights=true] .lightwall__hint{opacity:0}.light{background:var(--paper);width:6px;height:6px;box-shadow:0 0 12px 3px color-mix(in srgb, var(--paper) 72%, transparent), 0 0 34px 12px color-mix(in srgb, var(--stage-pink) 42%, transparent);opacity:.82;border-radius:50%;margin:-3px 0 0 -3px;animation:.9s cubic-bezier(.2,.8,.2,1) backwards light-bloom,5.5s ease-in-out .9s infinite alternate light-breathe;position:absolute}.light--mine{background:color-mix(in srgb, var(--stage-pink) 70%, var(--paper));box-shadow:0 0 12px 3px color-mix(in srgb, var(--stage-pink) 78%, transparent), 0 0 34px 12px color-mix(in srgb, var(--stage-pink) 42%, transparent);opacity:1}@keyframes light-bloom{0%{opacity:0;transform:scale(0)}62%{opacity:1;transform:scale(2.1)}to{opacity:.82;transform:scale(1)}}@keyframes light-breathe{0%{opacity:.55}to{opacity:.95}}@media (width>=701px){.chapter-progress{right:max(1.5rem, calc(var(--page-pad) * .52))}.voice__layout{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);align-items:end;gap:4rem;display:grid}.voice__layout .eyebrow{grid-column:1/-1;margin-bottom:-2rem}.voice__layout .chapter__prose{border-left:1px solid var(--hairline);margin:0 0 .7rem;padding-left:1.8rem}.arrival__layout{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.7fr)}.memories__copy h2{font-size:clamp(3.8rem,5vw,4.5rem)}.listen__copy h2{font-size:clamp(3.5rem,4.3vw,4.25rem)}}@media (width>=960px){.memories__layout{grid-template-columns:minmax(20rem,.78fr) minmax(30rem,1.22fr);align-items:center}}@media (width<=700px){.brand-lockup__letter{display:none}.chapter-progress{right:.25rem}.chapter{padding-right:max(1.45rem, var(--page-pad))}.prologue__stage,.prologue__lights{height:46%;bottom:auto}.prologue__stage{object-position:26% 46%}.prologue__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 64%, transparent) 0%, transparent 18%, transparent 28%, color-mix(in srgb, var(--ink) 78%, transparent) 40%, var(--ink) 46%)}.chapter--prologue .prologue__layout{margin-block:auto 0;padding-bottom:1vh}.chapter--voice h2,.chapter--arrival h2,.memories__copy h2,.listen__copy h2{font-size:clamp(2.7rem,12vw,4.4rem)}.arrival__image{object-position:59% 45%}.arrival__layout{margin-bottom:2vh}.arrival__prose{font-size:.9rem;line-height:1.7}.chapter--memories{padding-top:5rem;padding-bottom:3.5rem}.memories__layout{gap:1.75rem}.memories__copy>p:last-child,.listen__copy>p:not(.eyebrow){margin-top:1.2rem;font-size:.88rem;line-height:1.65}.memory-card__frame{height:clamp(8.5rem,18vh,10rem)}.memory-card figcaption{font-size:.72rem}.memory-collage{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-card--crystal{grid-column:1/-1}.memory-card--crystal .memory-card__frame{height:clamp(8.5rem,16vh,9.5rem)}.memory-card--crystal img{object-position:50% 38%}.memory-card--white{padding-bottom:.8rem}.chapter--listen{padding-top:5rem}.listen__layout{gap:1.8rem}.chapter--listen{align-items:end;padding-bottom:4.5rem}.scene__media video{object-position:center 38%}.listen__layout{max-width:none}.lightwall h2{font-size:clamp(1.85rem,8.5vw,2.8rem)}.lightwall__lede{font-size:.88rem;line-height:1.65}.lightwall__sky{min-height:15rem}.chapter--epilogue h2{font-size:clamp(2.55rem,11.5vw,4.2rem)}.epilogue__prose{margin-top:2rem;font-size:.9rem;line-height:1.7}.signature{max-width:17rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-copy],[data-stage-image],[data-split-lines] .line__inner{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}.curtain{display:none!important}.light{animation:none!important}}
