.river-scroll-progress{z-index:80;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#a7cdc7,#7ea05e,#d7a44e,#6f5aa6,#b94b3f);width:100%;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 16px #a7cdc773}.river-scene-backdrop{z-index:0;pointer-events:none;background:#22342d;position:fixed;inset:0;overflow:hidden}.river-scene-backdrop__image{background:radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--river-scene-color,#22342d), white 34%) 0, transparent 30%), radial-gradient(circle at 82% 28%, #e9a7bf57, transparent 32%), radial-gradient(circle at 55% 80%, #6f5aa647, transparent 34%), linear-gradient(135deg, #22342d, var(--river-scene-color,#3f5c4b) 58%, #f7f2e9);opacity:.34;will-change:opacity, transform;transition:background .72s,opacity .72s;position:absolute;inset:-4vh -4vw}.river-scene-backdrop__wash{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--river-scene-color,#22342d), white 20%) 0, transparent 30%), linear-gradient(180deg, #f7f2e9ed, #f7f2e9c7 45%, #22342d57);-webkit-backdrop-filter:blur(16px)saturate(.9);backdrop-filter:blur(16px)saturate(.9);position:absolute;inset:0}.river-scene-backdrop__label{right:max(.75rem, env(safe-area-inset-right));bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 2.6rem + .4rem);z-index:60;border:1px solid color-mix(in srgb, var(--river-scene-color,var(--hemlock,#3f5c4b)), white 22%);background:linear-gradient(180deg, color-mix(in srgb, var(--river-scene-color,var(--hemlock,#3f5c4b)), black 4%) 0%, var(--river-scene-color,var(--hemlock,#3f5c4b)) 100%);color:#f7f2e9;letter-spacing:.1em;text-align:center;text-transform:uppercase;max-width:min(12rem,42vw);text-shadow:0 1px 0 color-mix(in srgb, var(--river-scene-color,#3f5c4b), black 16%);pointer-events:none;border-radius:999px;padding:.5rem .9rem;font-size:.72rem;font-weight:800;position:fixed;box-shadow:0 4px 18px #22342d47}.river-motion-toggle{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));z-index:70;color:#22342d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f2e9e0;border:1px solid #3f5c4b3d;border-radius:999px;padding:.5rem .75rem;font-size:.72rem;font-weight:700;position:fixed;box-shadow:0 8px 30px #22342d1f}.river-story{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,4rem);max-width:1180px;margin:0 auto;padding:clamp(4rem,9vw,8rem) 1rem;display:grid;position:relative}.river-story__sticky{border:1px solid var(--rr-widget-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f2e9d6;border-radius:28px;height:fit-content;padding:clamp(1.25rem,3vw,2rem);position:sticky;top:7rem;box-shadow:0 24px 80px #22342d29}.river-story__steps{gap:min(18vh,9rem);padding-block:8vh;display:grid}.river-story__steps article{border:1px solid var(--rr-widget-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-radius:28px;align-content:center;min-height:54vh;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 18px 70px #22342d24}.river-journey-rail{top:35vh;left:max(.75rem, env(safe-area-inset-left));z-index:50;gap:.5rem;display:grid;position:fixed}.river-journey-rail a{color:#22342d9e;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;text-decoration:none;display:flex}.river-journey-rail a span{background:currentColor;border-radius:999px;width:.45rem;height:.45rem;transform:scale(.76)}.river-journey-rail a.is-active{color:#3f5c4b}.rr-site-root>:not(.river-scene-backdrop):not(.river-scroll-progress):not(.river-motion-toggle):not(.river-scene-backdrop__label){z-index:1;position:relative}@media (max-width:900px){.river-story{display:block}.river-story__sticky{margin-bottom:1rem;position:relative;top:auto}.river-story__steps{gap:1rem;padding-block:1rem}.river-story__steps article{min-height:auto}.river-journey-rail,.river-scene-backdrop__label{display:none}}@media (prefers-reduced-motion:reduce){.river-story__sticky{position:relative;top:auto}.river-scroll-progress,.river-scene-backdrop__image{transition:none!important}}:root[data-reduce-motion=true] .river-story__sticky{position:relative;top:auto}
