@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap";.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--color-bg:#0a0e12;--color-water:#0d1a1f;--color-mist:#1a283059;--color-text:#c9d1d9d9;--color-text-dim:#c9d1d973;--color-accent:#8a7355;--color-accent-dim:#8a735566;--font-passage:"Cormorant Garamond", "Georgia", serif;--font-ui:system-ui, -apple-system, "Segoe UI", sans-serif;--transition-drift:.65s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-bottom:5rem;font-size:16px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);min-height:100dvh;overflow-x:clip}a{color:inherit;text-decoration:none}.scene:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(48% 68%,#070c1047 0%,#080e121a 52%,#0000 100%);position:fixed;inset:0}.scene{flex-direction:column;justify-content:flex-start;align-items:center;min-height:100dvh;display:flex;position:relative}.scene__content{z-index:2;width:100%;min-width:0;max-width:42rem;padding:3.5rem 1.75rem 8rem;animation:1.4s both fadeIn;position:relative}.scene.landing{justify-content:center}.scene--passage .scene__content{isolation:isolate;margin-top:min(18vh,8rem)}.scene--passage .scene__content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#050b0f5c 0%,#060c1033 48%,#070e120d 70%,#0000 88%);position:absolute;inset:-4rem -5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing{text-align:center}.landing__title{font-family:var(--font-passage);letter-spacing:.08em;color:#d7dcdce0;text-shadow:0 0 24px #80979933,0 4px 32px #000000e6;font-size:clamp(3.5rem,10vw,7rem);font-weight:400;line-height:.9}.landing__symbol{font-family:var(--font-passage);color:var(--color-text-dim);user-select:none;margin:1.5rem 0 3rem;font-size:clamp(1.8rem,5vw,2.8rem);animation:6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.6}}.landing__embark{font-family:var(--font-passage);letter-spacing:.2em;text-transform:uppercase;color:#ddc497f2;text-shadow:0 0 12px #c49e6559;transition:transform var(--transition-drift), color var(--transition-drift), border-color var(--transition-drift), background var(--transition-drift), box-shadow var(--transition-drift);background:linear-gradient(135deg,#8a735524,#503f2b0d);border:1px solid #a8895bb3;padding:.9rem 1.8rem;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;display:inline-block;box-shadow:0 0 24px #8a73551f,inset 0 0 18px #b794600a}.landing__embark:hover,.landing__embark:focus-visible{color:var(--color-text);border-color:var(--color-accent);background:#8a735533;outline:none;transform:translateY(-2px);box-shadow:0 0 34px #8a73553d,inset 0 0 20px #b7946014}.ending .scene__content{text-align:center}.ending .passage-text{text-align:left}.ending__return{border:1px solid var(--color-accent-dim);color:#ddc497e0;font-family:var(--font-passage);letter-spacing:.16em;text-transform:uppercase;transition:transform var(--transition-drift), color var(--transition-drift), border-color var(--transition-drift), background var(--transition-drift);background:#55432d14;margin-top:3.5rem;padding:.85rem 1.5rem;font-size:1rem;display:inline-block}.ending__return:hover,.ending__return:focus-visible{color:var(--color-text);border-color:var(--color-accent);background:#8a73552e;outline:none;transform:translateY(-2px)}.landing__glyph{z-index:3;letter-spacing:.2em;color:var(--color-text-dim);opacity:.3;transition:opacity var(--transition-drift);font-size:.65rem;position:fixed;bottom:1.5rem;right:1.5rem}.landing__glyph:hover{opacity:.7}.ambient__audio{display:none}.ambient__toggle{z-index:5;color:#c9d1d9b3;cursor:pointer;width:2.25rem;height:2.25rem;transition:color var(--transition-drift);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;top:1.35rem;left:1.35rem}.ambient__toggle:hover,.ambient__toggle:focus-visible{color:#ddc497f2;outline:none}.ambient__speaker{width:1.05rem;height:1.05rem;display:block}.ambient__mute-slash{opacity:0;transition:opacity .2s}.ambient__toggle.is-muted .ambient__mute-slash{opacity:1}.ambient__toggle.is-muted{color:#c9d1d973}.passage-text{width:100%;min-width:0;max-width:100%;font-family:var(--font-passage);letter-spacing:.01em;overflow-wrap:anywhere;word-break:normal;hyphens:auto;text-shadow:0 1px 8px #000000bf,0 0 28px #060c10b3;font-size:clamp(1.25rem,3.5vw,1.65rem);font-weight:400;line-height:1.75}.passage-text p+p{margin-top:1.5em}.passage-text p{text-indent:0}.passage-title{font-family:var(--font-passage);color:var(--color-text-dim);letter-spacing:.05em;margin-bottom:2rem;font-size:clamp(1rem,2.5vw,1.15rem);font-style:italic;font-weight:400}.river-nav{z-index:4;pointer-events:none;flex-direction:column;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.river-nav__controls{pointer-events:auto;background:linear-gradient(#0000,#050b0fd1);justify-content:space-between;align-items:center;padding:2.5rem 1.75rem 1.5rem;display:flex}.river-nav__link{letter-spacing:.22em;text-transform:lowercase;color:#c9d1d9b3;text-shadow:0 1px 10px #000000e6;transition:color var(--transition-drift), text-shadow var(--transition-drift);padding:.5rem 0;font-size:.78rem;font-weight:500}.river-nav__link:hover,.river-nav__link:focus-visible{color:#ddc497f2;text-shadow:0 0 12px #8a735566;outline:none}.river-nav__link--disabled{opacity:.2;pointer-events:none}.river-index{width:100%;max-width:32rem;list-style:none}.river-index li+li{margin-top:1.25rem}.river-index a{font-family:var(--font-passage);color:var(--color-text-dim);transition:color var(--transition-drift);padding:.25rem 0;font-size:1.15rem;display:block}.river-index a:hover{color:var(--color-accent)}.river-index__untitled{font-style:italic}.river-background{z-index:0;pointer-events:none;isolation:isolate;background:#030506;position:fixed;inset:0;overflow:hidden}.river-background__video{z-index:0;object-fit:cover;filter:blur(3px)brightness(1.18)contrast(1.03)saturate(.8);width:108%;height:108%;position:absolute;inset:-4%;transform:scale(1.025)}.river-background__darkness{z-index:1;background:radial-gradient(55% 70%,#0000000f 0%,#0000002e 55%,#00000061 100%),linear-gradient(#0000001a,#02070933);position:absolute;inset:0}.river-background__noise{z-index:2;opacity:.11;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 17% 32%,#fff3 0 .45px,#0000 .65px 3px),repeating-radial-gradient(circle at 73% 61%,#00000073 0 .55px,#0000 .75px 4px);background-size:5px 5px,7px 7px;animation:.2s steps(2,end) infinite filmNoise;position:absolute;inset:-12%}@keyframes filmNoise{0%{transform:translate(-2%,1%)}20%{transform:translate(1%,-3%)}40%{transform:translate(-3%,2%)}60%{transform:translate(3%,3%)}80%{transform:translate(2%,-2%)}to{transform:translate(-1%,3%)}}::view-transition-old(root){animation:drift-out var(--transition-drift) ease both}::view-transition-new(root){animation:drift-in var(--transition-drift) ease both}@keyframes drift-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}@keyframes drift-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scene__content{animation:none}.landing__symbol{opacity:.45;animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}@media (width<=480px){.scene:before{background:radial-gradient(68% 74%,#070c1057 0%,#080e1224 55%,#0000 100%)}.scene__content{padding:2.5rem 1.25rem 8rem}.scene--passage .scene__content:before{inset:-2rem -1.5rem}.river-nav__controls{padding:2.25rem 1.25rem 1.25rem}}
