@keyframes far-drift{from{transform:scale(1.025) translateX(-.25%)}to{transform:scale(1.045) translateX(.3%)}}@keyframes mid-drift{from{transform:scale(1.035) translateX(-.4%)}to{transform:scale(1.055) translateX(.5%)}}@keyframes near-drift{from{transform:scale(1.06) translateX(-.6%)}to{transform:scale(1.08) translateX(.7%)}}@keyframes light-breathe{from{opacity:.55}to{opacity:1}}@keyframes scene-in{from{opacity:.25}to{opacity:1}}@keyframes text-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.prose,.choices-intro{animation:text-in .5s ease-out both}.speed-quick .prose{animation-duration:.16s}.speed-slow .prose{animation-duration:.85s}.settled .prose,.settled .choices-intro{animation:none}
.particle{position:absolute;pointer-events:none;opacity:0;animation:fall var(--duration) linear var(--delay) infinite;left:var(--x)}.rain .particle{top:-10%;width:1px;height:30px;background:linear-gradient(transparent,#cad7e17a);transform:rotate(14deg)}.rain .particle:nth-child(odd){height:19px;opacity:.2;animation-duration:calc(var(--duration)*1.6)}@keyframes fall{0%{translate:10vw -8vh;opacity:0}10%{opacity:.5}90%{opacity:.4}100%{translate:-9vw 115vh;opacity:0}}.snow .particle{top:-7%;width:3px;height:3px;background:#dde5e5;border-radius:50%;animation-name:float-down}.leaves .particle,.petals .particle{top:-8%;width:10px;height:5px;background:#d3ae7e;border-radius:0 80% 0 80%;animation-name:float-down}.petals .particle{background:#dfb7b5;width:7px;height:5px;border-radius:80% 0 80% 50%}@keyframes float-down{0%{translate:0 -3vh;rotate:0deg;opacity:0}15%{opacity:.55}85%{opacity:.45}100%{translate:12vw 110vh;rotate:250deg;opacity:0}}
#transition{position:fixed;inset:0;background:#0d1725e8;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;cursor:pointer}#transition .chapter-age{font:clamp(95px,20vw,150px)/1 Georgia,serif;color:var(--amber);letter-spacing:.06em}#transition .chapter-name{font:20px/2 var(--serif);letter-spacing:.16em;margin:20px 0}#transition .skip{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:calc(30px + env(safe-area-inset-bottom));color:var(--muted);font-size:11px;letter-spacing:.12em;z-index:3;border:1px solid var(--hair);padding:11px 16px}.rewind-stage{position:absolute;inset:0;overflow:hidden}.rewind-flash{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.12;transition:background-image .2s}.rewind-lines{position:absolute;width:70%;height:100%;left:15%;top:0}.rewind-lines path{fill:none;stroke:var(--amber);stroke-width:1;stroke-dasharray:1400;animation:unthread 5s ease-in-out forwards}.rewind-lines path:last-child{stroke:var(--blue);animation-delay:.2s}.rewind-type{position:relative;text-shadow:0 5px 60px #000}.rewind-type .eyebrow{margin-bottom:28px}.rewind-type .rewind-age{font:110px Georgia,serif;color:var(--paper);font-variant-numeric:tabular-nums}.rewind-type .rewind-message{font:20px/2.2 var(--serif);letter-spacing:.13em}.rewind-type .rewind-caption{font-size:10px;letter-spacing:.3em;color:var(--muted);margin-top:22px}@keyframes unthread{to{stroke-dashoffset:1400;opacity:0}}
.paused *, .paused *:before,.paused *:after{animation-play-state:paused!important}.reduced .layer,.reduced .scene-light,.reduced .scenery,.reduced .particle,.reduced .prose,.reduced .choices-intro,.reduced .rewind-lines path{animation:none!important}.reduced .particle,.low-power .particles,.low-power .film-grain{display:none}.low-power .layer,.low-power .scene-light{animation:none}.low-power .icon-button{backdrop-filter:none}.low-power dialog::backdrop{backdrop-filter:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.layer,.scene-light,.scenery,.particle,.prose,.choices-intro,.rewind-lines path{animation:none!important}.particle{display:none}button{transition:none}}
