:root{--forest-paper-deep: #10291F;--forest-paper: #183C2F;--forest-paper-light: #285844;--cream-ink: #FFF8E8;--cream-ink-soft: rgba(255, 248, 232, .62);--cream: #FFF8E8;--ink: #1A2E22;--terracotta: #DD8F8D;--leaf-pale: #A8CC90;--sun: #F2C94C;--sun-warm: #F2C94C;--sky: #7EB8D4;--violet: #B98FE0;--peach: #E8A87C;--meadow: #6BCB77;--lime-wash: rgba(168, 204, 144, .22);--sun-wash: rgba(242, 201, 76, .18);--peach-wash: rgba(232, 168, 124, .22);--pink-wash: rgba(232, 140, 100, .18);--sky-wash: rgba(126, 184, 212, .18);--violet-wash: rgba(185, 143, 224, .18);--font-display: "Young Serif", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-script: "Caveat", cursive;--text-hero: clamp(52px, 10vw, 144px);--text-display: clamp(32px, 5vw, 56px);--text-stop: clamp(26px, 4vw, 38px);--text-mood: clamp(17px, 2vw, 20px);--text-script-lg: clamp(24px, 3vw, 32px);--text-script: clamp(20px, 2.5vw, 28px);--text-body-lg: clamp(18px, 2vw, 20px);--text-body: clamp(17px, 1.8vw, 18px);--text-chip: 13px;--text-kicker: clamp(11px, 1.4vw, 13px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--shadow-card: 0 8px 40px rgba(16,41,31,.55), 0 2px 8px rgba(0,0,0,.35);--shadow-soft: 0 4px 20px rgba(0,0,0,.25);--shadow-chip: 0 2px 8px rgba(0,0,0,.18);--radius-card: 20px;--radius-chip: 999px;--radius-btn: 999px}html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y}.app-stage{position:fixed;inset:0;overflow:hidden;background-color:#0e2318;background-image:radial-gradient(ellipse 80% 50% at 20% 8%,rgba(255,255,255,.1),transparent 60%),radial-gradient(ellipse 60% 40% at 90% 30%,rgba(216,139,106,.12),transparent 60%),radial-gradient(ellipse 70% 50% at 50% 110%,rgba(0,0,0,.3),transparent 60%),url(/assets/textures/watercolor-paper-dark-green.webp),linear-gradient(160deg,var(--forest-paper-light) 0%,var(--forest-paper) 45%,var(--forest-paper-deep) 100%);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--cream-ink)}.map-frame{position:absolute;inset:0;background-color:#b9b7a3;display:flex;align-items:center;justify-content:center}.map-frame:before{content:"";position:absolute;inset:0;background:url(/assets/textures/watercolor-paper-dark-green.webp);background-size:400px;opacity:.12;pointer-events:none}.map-svg{width:min(100vw,calc(100vh * 402 / 714));height:min(100vh,calc(100vw * 714 / 402));display:block;flex:0 0 auto}.map-stop{cursor:pointer}.map-stop:focus{outline:none}.map-stop:focus-visible circle{outline:3px solid var(--terracotta)}.map-stop.active{opacity:.6}@media(prefers-reduced-motion:reduce){.map-svg mask path animate{display:none}.map-svg mask path{stroke-dashoffset:0!important}}.map-nav{position:absolute;z-index:6}.nav-trail{left:14px;right:14px;top:calc(env(safe-area-inset-top,0px) + 12px);display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:999px;background:#0d2118eb;border:1px solid rgba(255,248,232,.12);box-shadow:0 8px 26px -10px #0009;justify-content:space-between}.trail-step{flex:0 0 auto;appearance:none;border:none;height:44px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:12px;letter-spacing:.06em;color:var(--cream-ink-soft);background:#fff8e81a;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}.trail-step:hover{color:var(--terracotta);background:#10291fd1}.trail-step:disabled{opacity:.32;pointer-events:none}.trail-step.finish{color:var(--forest-paper-deep);background:var(--terracotta);box-shadow:0 6px 18px -6px #d88b6ab3}.trail-step.finish:hover{background:var(--terracotta)}.trail-step svg{flex:0 0 auto}.trail-step-label{line-height:1;white-space:nowrap}.trail-hint{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:13px;color:var(--cream-ink-soft);white-space:nowrap}.trail-hint .tap-dot{width:8px;height:8px;border-radius:999px;background:var(--terracotta);box-shadow:0 0 0 4px #d88b6a4d;animation:tappulse 1.2s ease-in-out infinite}@keyframes tappulse{0%,to{box-shadow:0 0 #d88b6a66}50%{box-shadow:0 0 0 8px #d88b6a00}}.sheet-backdrop{position:absolute;inset:0;z-index:9;background:#10291f00;pointer-events:none;transition:background .4s cubic-bezier(.22,1,.36,1)}.sheet-backdrop.open{background:#10291f9e;pointer-events:auto}.sheet{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(100vw,calc(100vh * 402 / 714));box-sizing:border-box;z-index:10;border-top-left-radius:28px;border-top-right-radius:28px;padding:12px 0 0;max-height:88%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -24px 64px -8px #0000008c,inset 0 1px #fff8e814;isolation:isolate;will-change:transform,clip-path}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 38px}.sheet[data-anim=bloom]{clip-path:inset(100% 0 0 0 round 28px 28px 0 0);transform:translate(-50%) translateY(10px);opacity:1;transition:clip-path .21s cubic-bezier(.22,1,.36,1),transform .21s cubic-bezier(.22,1,.36,1)}.sheet[data-anim=bloom].open{clip-path:inset(0 0 0 0 round 28px 28px 0 0);transform:translate(-50%) translateY(0)}.sheet[data-bg=pigment]{background-color:var(--forest-paper-deep);background-image:radial-gradient(ellipse 95% 55% at 50% -8%,var(--stop-accent, var(--terracotta)),transparent 60%),radial-gradient(ellipse 70% 45% at 18% 110%,rgba(255,248,232,.06),transparent 60%),url(/assets/textures/watercolor-paper-dark-green.webp),linear-gradient(180deg,var(--forest-paper) 0%,var(--forest-paper-deep) 70%);background-size:cover,cover,cover,cover;background-blend-mode:multiply,normal,normal,normal}.sheet[data-bg=pigment]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10291f26,#10291f8c 60%);pointer-events:none;z-index:-1;border-radius:inherit}.sheet-handle{width:44px;height:5px;background:#fff8e840;border-radius:999px;margin:0 auto 14px}.sheet-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:999px;background:#fff8e81a;border:1px solid rgba(255,248,232,.18);color:var(--cream-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3}.sheet-close:hover{background:#fff8e82e}.sheet-titles{position:relative;z-index:2;margin-bottom:6px}.stop-kicker{font-family:var(--font-body);font-weight:700;font-size:12px;color:#eaa8a6;letter-spacing:.18em;text-transform:uppercase;line-height:1;margin:0 0 10px}.stop-title{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.04;margin:0 0 4px;color:var(--cream-ink);text-wrap:balance}.stop-desc{position:relative;z-index:2;font-family:var(--font-body);font-size:clamp(15px,4vw,17px);line-height:1.55;margin:0 0 16px;color:var(--cream-ink-soft);max-width:46ch}.fav-label{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin:0 0 9px;position:relative;z-index:2}.stop-gallery-head{position:relative;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px;border-top:1px solid rgba(255,248,232,.3);padding-top:16px}.stop-gallery-head .fav-label{margin:0}.scroll-hint{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-ink-soft);opacity:.85;transition:opacity .28s}.scroll-hint.is-hidden{opacity:0}@media(prefers-reduced-motion:no-preference){.scroll-hint-arrow{animation:scrollNudge 1.7s cubic-bezier(.22,1,.36,1) infinite}}@keyframes scrollNudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.stop-gallery{position:relative;z-index:2;display:flex;gap:12px;margin:0 -22px 18px;padding:4px 22px 6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-left:22px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 32px),transparent 100%)}.stop-gallery.hint-0{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 32px),transparent 100%)}.stop-gallery.hint-2{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 100%)}.stop-gallery::-webkit-scrollbar{display:none}.stop-shot{flex:0 0 auto;margin:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}.photo-placeholder{width:118px;height:142px;border-radius:12px;background:radial-gradient(ellipse 120% 100% at 50% -5%,rgba(255,248,232,.07),transparent 60%),#fff8e80d;border:1px solid rgba(255,248,232,.14);box-shadow:0 10px 22px -12px #000000a6,inset 0 0 0 1px #fff8e814;display:grid;place-items:center}.stop-shot-cap{font-family:var(--font-body);font-size:12.5px;letter-spacing:.01em;color:var(--cream-ink-soft);text-align:center}.intro{position:absolute;inset:0;z-index:20;background-color:#0e2318;background-image:radial-gradient(circle at 50% 30%,rgba(216,139,106,.18),transparent 60%),url(/assets/textures/watercolor-paper-dark-green.webp),linear-gradient(180deg,var(--forest-paper) 0%,var(--forest-paper-deep) 55%,#0E2318 100%);background-size:cover;background-position:center;display:flex;align-items:safe center;justify-content:center;padding:calc(env(safe-area-inset-top,16px) + 24px) 36px 32px;opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.22,1,.36,1);overflow-x:hidden;overflow-y:auto}.intro.show{opacity:1;pointer-events:auto}.intro-img-garland{padding-top:14px;padding-bottom:210px}.intro-frame{position:relative;text-align:center;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;z-index:2;transition:transform .6s cubic-bezier(.22,1,.36,1)}.intro.is-loading .intro-frame{transform:translateY(34vh)}.intro-deco.garland{position:fixed;left:-130px;right:-130px;bottom:-28px;z-index:0;pointer-events:none}.intro-deco.garland img{display:block;width:100%;height:auto;opacity:.62;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18));-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 32%,#000 62%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 32%,#000 62%)}@media(min-width:700px){.intro-deco.garland{left:0;right:0;bottom:-28px;height:clamp(180px,24vh,250px)}.intro-deco.garland img{width:100%;height:100%;object-fit:cover;object-position:center bottom}}.intro-hero{width:104px;height:104px;position:relative;margin:0 0 14px;transition:transform .6s cubic-bezier(.22,1,.36,1)}.intro.is-loading .intro-hero{transform:scale(1.5)}.intro-hero-splash{position:absolute;inset:-50%;border-radius:50%;background:radial-gradient(ellipse 70% 60% at 52% 48%,rgba(216,139,106,.28) 0%,transparent 55%),radial-gradient(ellipse 90% 80% at 45% 55%,rgba(182,212,155,.22) 0%,transparent 60%),radial-gradient(ellipse 60% 70% at 60% 40%,rgba(242,201,76,.18) 0%,transparent 55%);filter:blur(18px);mix-blend-mode:screen;pointer-events:none}.intro-hero img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.4));position:relative;z-index:1}.intro-reveal{width:100%;display:flex;flex-direction:column;align-items:center;opacity:1;transform:translateY(0);transition:opacity .65s cubic-bezier(.22,1,.36,1) 80ms,transform .65s cubic-bezier(.22,1,.36,1) 80ms}.intro.is-loading .intro-reveal{opacity:0;transform:translateY(14px);pointer-events:none}.intro.is-loading .intro-deco.garland{opacity:0}.intro-deco.garland{transition:opacity .65s ease .12s}.intro.is-loading .intro-hero img{animation:turtle-swim 1.5s ease-in-out infinite}.intro.is-loading .intro-hero-splash{animation:turtle-pulse 1.5s ease-in-out infinite}.intro-hero-ring{position:absolute;inset:-22px;width:calc(100% + 44px);height:calc(100% + 44px);opacity:0;transition:opacity .4s ease;fill:none;pointer-events:none;overflow:visible}.intro-hero-ring .ring-track{stroke:#fff8e81f;stroke-width:3}.intro-hero-ring .ring-arc{stroke:var(--terracotta);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transform-origin:center}.intro.is-loading .intro-hero-ring{opacity:1;animation:ring-spin 1.4s linear infinite}.intro.is-loading .ring-arc{animation:ring-grow 1.4s ease-in-out infinite}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes ring-grow{0%{stroke-dashoffset:100}50%{stroke-dashoffset:30}to{stroke-dashoffset:100}}@keyframes turtle-swim{0%,to{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-7px) rotate(2.5deg)}}@keyframes turtle-pulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.intro.is-loading .intro-hero img,.intro.is-loading .intro-hero-splash,.intro.is-loading .intro-hero-ring{animation:none}}.intro-kick{font-family:var(--font-body);font-weight:700;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:#eaa8a6;margin:0 0 13px}.intro-title{font-family:var(--font-display);font-weight:400;font-size:42px;line-height:.96;margin:0 0 22px;color:var(--cream-ink);text-wrap:balance}.intro-title em{font-style:normal;color:var(--terracotta);font-weight:400}.intro-title.plain{font-style:normal}.intro-title.plain em{color:inherit}.intro-bio-card{display:flex;flex-direction:column;gap:10px;background:#fff8e81f;border:1px solid rgba(255,248,232,.28);border-radius:14px;padding:13px 15px 14px;text-align:left;width:100%;margin:0 0 24px}.intro-bio-head{display:flex;align-items:center;gap:10px}.intro-photo-placeholder{width:68px;height:68px;border-radius:50%;background:#fff8e81a;border:1px solid rgba(255,248,232,.2);overflow:hidden;flex:0 0 auto}.intro-photo-placeholder img{width:100%;height:100%;object-fit:cover;display:block}.intro-bio-text{min-width:0}.intro-bio-card .stop-kicker{margin:0;font-size:10px}.intro-bio-lead{font-family:var(--font-display);font-size:18px;line-height:1.14;font-weight:400;color:var(--cream-ink);margin:0;min-width:0}.intro-bio-name{font-family:var(--font-display);font-weight:400;font-size:20px;margin:0 0 6px;color:var(--cream-ink);line-height:1.1}.intro-bio-name em{font-style:normal;color:var(--terracotta);font-weight:400}.intro-bio-line{font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:#fff8e8e0;margin:0}.intro-bio-line+.intro-bio-line{margin-top:8px}.intro-cta{appearance:none;background:var(--terracotta);color:var(--forest-paper-deep);border:0;border-radius:999px;height:52px;padding:0 24px;font-family:var(--font-display);font-size:17px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 28px -8px #d88b6a8c;transition:transform .2s cubic-bezier(.22,1,.36,1)}.intro-cta:hover{transform:translateY(-1px)}.intro-cta:active{transform:translateY(1px)}.intro-cta .arrow{font-family:var(--font-display);font-size:20px;font-style:normal}.intro.exit{display:block;overflow:hidden;padding:0;background-color:var(--forest-paper-deep);background-image:url(/assets/textures/watercolor-paper-dark-green.webp),linear-gradient(180deg,var(--forest-paper-deep),#0c2017 60%,var(--forest-paper-deep));background-size:cover;background-position:center}.exit-back{position:absolute;top:calc(env(safe-area-inset-top,0px) + 20px);left:22px;z-index:12}.exit-scroll{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top,0px) + 80px) 0 40px}.intro.exit .intro-frame{margin:0;width:100%;max-width:none;padding:0 22px;text-align:center;box-sizing:border-box;align-items:stretch}.exit-heading{font-family:var(--font-display);font-size:clamp(24px,5vw,30px);font-weight:400;color:var(--cream-ink);margin:0 0 14px;line-height:1.12}.exit-social{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 18px}.social-ig{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;color:#c77da6;text-decoration:none;background:#fff8e80f;border:1px solid rgba(199,125,166,.4);transition:background .2s,color .2s,transform .2s}.social-ig:hover{transform:translateY(-1px);color:#d68bb8;background:#c77da61f}.social-ig svg{width:20px;height:20px}.social-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font-family:var(--font-body);font-size:12.5px;letter-spacing:.04em;color:var(--cream-ink);background:#fff8e80f;border:1px solid rgba(255,248,232,.18);text-decoration:none;transition:background .2s,transform .2s}.social-btn:hover{background:#fff8e81f;transform:translateY(-1px)}.goals{width:100%;text-align:center;margin:0}.goals-panel{margin-left:-22px;margin-right:-22px;width:calc(100% + 44px);border-top:1px solid rgba(255,248,232,.12);border-bottom:1px solid rgba(255,248,232,.12);background:#10291f59;padding:18px 22px;box-sizing:border-box}.goals-title{font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1.05;color:var(--cream-ink);margin:0 0 14px}.goals-title em{font-style:normal;color:var(--terracotta)}.goals-stream-head{font-family:var(--font-body);font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#eaa8a6;margin:14px 0 8px;text-align:left}.goals-form{margin:0 0 16px}.goals-text,.goals-name{box-sizing:border-box;width:100%;appearance:none;font-family:var(--font-body);font-size:16px;color:var(--cream-ink);background:#fff8e81a;border:1.5px solid rgba(255,248,232,.32);border-radius:10px;padding:13px 15px;box-shadow:inset 0 1px #0000001f}.goals-text{resize:none;line-height:1.45;margin:0 0 10px;min-height:0;overflow:hidden}.goals-text::placeholder,.goals-name::placeholder{color:#fff8e866;font-style:normal}.goals-text:focus,.goals-name:focus{outline:none;border-color:var(--terracotta);background:#fff8e824}.goals-row{display:flex;gap:8px;align-items:stretch}.goals-name{flex:1}.goals-add{flex:0 0 auto;appearance:none;border:0;border-radius:10px;padding:0 18px;font-family:var(--font-display);font-size:15px;color:var(--forest-paper-deep);background:var(--terracotta);cursor:pointer;box-shadow:0 8px 20px -8px #d88b6a99;transition:transform .2s,opacity .2s}.goals-add:hover{transform:translateY(-1px)}.goal-stream-wrap{position:relative;margin-left:-22px;margin-right:-22px;width:calc(100% + 44px)}.goal-stream-wrap.is-rising{margin-top:8px}.goal-stream{position:relative;scrollbar-width:none;-webkit-overflow-scrolling:touch}.goal-stream::-webkit-scrollbar{display:none}.goal-stream-track{display:flex;flex-direction:column;align-items:stretch;gap:8px}.goal-stream.is-rising{height:224px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}.goal-stream.is-rising .goal-stream-track{padding:22px 20px}.goal-stream.is-static{max-height:232px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.goal-stream.is-static .goal-stream-track{padding:4px 20px 0}.stream-hint{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-ink);background:#10291fd1;backdrop-filter:blur(6px);border:1px solid rgba(255,248,232,.22);padding:5px 14px 5px 10px;border-radius:999px;pointer-events:none;opacity:1;transition:opacity .42s;box-shadow:0 2px 10px #0000004d}.stream-hint.is-hidden{opacity:0}.goal-stream-wrap.is-rising .stream-hint{left:50%;bottom:10px;transform:translate(-50%);white-space:nowrap}.goal-stream-empty{font-family:var(--font-body);font-size:13px;color:var(--cream-ink-soft);opacity:.5;text-align:center;padding:20px 0 8px;margin:0;font-style:italic}.goal-chip{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;padding:12px 15px 14px;border-radius:6px;text-align:left;background-color:#fff8e80d;background-repeat:no-repeat;background-image:radial-gradient(ellipse 165% 135% at 8% -22%,var(--chip-tint, rgba(216,139,106,.24)),transparent 78%);border:1px solid rgba(255,248,232,.14);box-shadow:inset 0 1px #fff8e80f,0 10px 22px -16px #0009}.goal-chip:nth-child(2n){background-image:radial-gradient(ellipse 140% 165% at 108% 125%,var(--chip-tint, rgba(216,139,106,.24)),transparent 74%)}.goal-chip:nth-child(3n){background-image:radial-gradient(circle at 92% -14%,var(--chip-tint, rgba(216,139,106,.24)),transparent 66%)}.goal-chip:nth-child(4n){background-image:radial-gradient(ellipse 185% 100% at -8% 112%,var(--chip-tint, rgba(216,139,106,.24)),transparent 76%)}.goal-chip-text{font-family:var(--font-body);font-size:13.5px;line-height:1.42;color:var(--cream-ink);margin:0}.goal-chip-more{align-self:flex-start;appearance:none;border:none;background:none;padding:0;font-family:var(--font-body);font-size:12px;color:var(--terracotta);cursor:pointer;opacity:.9}.goal-chip-more:hover{opacity:1;text-decoration:underline}.goal-chip-name{font-family:var(--font-display);font-size:12.5px;color:var(--terracotta)}.goal-toast{position:absolute;left:50%;bottom:30px;transform:translate(-50%,14px);z-index:40;display:inline-flex;align-items:center;gap:9px;max-width:300px;padding:11px 17px;border-radius:999px;font-family:var(--font-body);font-size:14px;color:var(--cream-ink);background:#10291ff0;border:1px solid rgba(255,248,232,.16);box-shadow:0 14px 34px -10px #000000a6;opacity:0;pointer-events:none;transition:opacity .24s,transform .24s}.goal-toast.show{opacity:1;transform:translate(-50%)}.goal-toast.error{border-color:#d88b6aa6}.toast-msg{line-height:1.2}.g-gallery{width:100%;margin:6px 0 8px}.exit-section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,248,232,.04) 30%,rgba(255,248,232,.04) 70%,transparent);margin:16px 0}.g-gallery-head{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-ink-soft);text-align:center;margin:0 0 16px}.g-mosaic .g-gallery-body{display:grid;grid-template-columns:1fr 1fr;gap:14px}.g-cell{appearance:none;border:none;margin:0;padding:0;cursor:pointer;text-align:left;background:transparent;color:inherit;font-family:inherit;display:flex;flex-direction:column}.g-cell-img{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:14px;background-color:var(--forest-paper-light);background-image:radial-gradient(ellipse 125% 105% at 50% -5%,var(--cell-tint, rgba(216,139,106,.28)),transparent 75%),url(/assets/textures/watercolor-paper-dark-green.webp);background-size:cover,200px;border:1px solid rgba(255,248,232,.14);box-shadow:0 12px 26px -16px #000000b3;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;aspect-ratio:1/1}.g-cell-img img{width:100%;height:100%;object-fit:cover;display:block}.g-cell.is-illus .g-cell-img img{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.34))}.g-cell:hover .g-cell-img{transform:translateY(-2px);box-shadow:0 18px 30px -15px #000000c7}.g-cell:active .g-cell-img{transform:scale(.985)}.g-viewer-backdrop{position:absolute;inset:0;z-index:30;background:#10291f00;pointer-events:none;transition:background .32s cubic-bezier(.22,1,.36,1)}.g-viewer-backdrop.show{background:#10291fcc;pointer-events:auto}.g-viewer{position:absolute;left:0;right:0;bottom:0;z-index:31;height:88%;display:flex;flex-direction:column;border-top-left-radius:28px;border-top-right-radius:28px;padding:12px 0 0;background-color:var(--forest-paper-deep);background-image:radial-gradient(ellipse 95% 45% at 50% -2%,rgba(216,139,106,.22),transparent 62%),url(/assets/textures/watercolor-paper-dark-green.webp),linear-gradient(180deg,var(--forest-paper) 0%,var(--forest-paper-deep) 72%);background-size:cover,cover,cover;box-shadow:0 -24px 64px -8px #0009,inset 0 1px #fff8e814;transform:translateY(102%);transition:transform .46s cubic-bezier(.22,1,.36,1);overflow:hidden}.g-viewer.show{transform:translateY(0)}.g-viewer .sheet-handle{margin:0 auto 6px}.g-viewer-close{top:14px;right:14px}.g-viewer-track{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.g-viewer-track::-webkit-scrollbar{display:none}.g-viewer-slide{position:relative;flex:0 0 100%;scroll-snap-align:center;display:grid;place-items:center;padding:12px 20px 4px}.g-viewer-wash{position:absolute;width:80%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,rgba(216,139,106,.2),transparent 62%);pointer-events:none}.g-viewer-slide img{position:relative;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(0,0,0,.45))}.g-viewer-foot{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 18px 22px}.g-viewer-cap{flex:1;min-width:0}.g-viewer-name{display:block;font-family:var(--font-display);font-size:21px;line-height:1.05;color:var(--cream-ink)}.g-viewer-note{display:block;font-family:var(--font-body);font-size:13px;color:var(--cream-ink-soft)}.g-viewer-count{flex:0 0 auto;font-family:var(--font-body);font-size:13px;letter-spacing:.06em;color:var(--cream-ink-soft);font-variant-numeric:tabular-nums}.g-viewer-count i{font-style:normal;opacity:.5;margin:0 1px}.g-vbtn{flex:0 0 auto;appearance:none;width:38px;height:38px;border-radius:999px;display:inline-grid;place-items:center;color:var(--cream-ink);background:#fff8e81a;border:1px solid rgba(255,248,232,.2);cursor:pointer;transition:background .2s,color .2s,opacity .2s}.g-vbtn:hover{background:#fff8e82e;color:var(--terracotta)}.g-vbtn:disabled{opacity:.3;cursor:default}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(min-width:600px){.intro-frame{max-width:480px}.intro-title{font-size:52px}.intro-bio-name{font-size:22px}.intro-bio-line{font-size:14px}.intro.exit .intro-frame{max-width:560px;margin:0 auto;padding:0 32px}.goals-panel{margin-left:0;margin-right:0;width:100%;border-radius:12px}}@media(min-width:800px){.intro-frame{max-width:600px}.intro-title{font-size:62px}.nav-trail{left:50%;right:auto;width:min(720px,90vw);transform:translate(-50%)}.exit-back{left:calc(50% - min(360px,45vw) + 8px)}.intro.exit .intro-frame{max-width:680px}.g-mosaic .g-gallery-body{grid-template-columns:1fr 1fr 1fr}}@media(prefers-reduced-motion:reduce){.sheet,.intro,.map-stop,.g-viewer,.trail-hint .tap-dot,.scroll-hint-arrow,.stream-hint-arrow{animation:none!important;transition-duration:80ms!important}}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{background:#0e2318}#app[data-astro-cid-j7pv25f6]{height:100%}
