@font-face{font-family:Fraunces;font-weight:100 900;src:url(/static/fonts/Fraunces-latin.woff2)format("woff2");font-display:swap}@font-face{font-family:Figtree;src:url(/static/fonts/Figtree_400Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/static/fonts/Figtree_600SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--paper:#f7f3e9;--ink:#18211d;--scrim:248, 244, 231;--accent-glow:#ff6b4a33;--coral:#ff6b4a;--gutter:clamp(48px, 5.56vw, 108px);--day-time:0;--progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{background:var(--paper);color:var(--ink);margin:0;font-family:Figtree,sans-serif;font-size:clamp(18px,1.39vw,20px);line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #a7321c}button{border:0}h1,h2,p,figure{margin:0}h1,h2{letter-spacing:-.035em;font:400 clamp(64px,5.42vw,88px)/1.01 Fraunces,Georgia,serif}h1{letter-spacing:-.052em;white-space:nowrap;font-size:clamp(120px,8.9vw,160px)}h2{max-width:610px}.skip-link{background:var(--paper);z-index:100;padding:12px 20px;position:fixed;top:10px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:30px;left:clamp(28px,3.34vw,64px);right:clamp(28px,3.34vw,64px)}.site-header a,.site-header button{pointer-events:auto}.brand{letter-spacing:-.6px;background:rgba(var(--scrim), .88);box-shadow:0 0 20px 12px rgba(var(--scrim), .3);border-radius:12px;align-items:center;gap:11px;font-size:19px;font-weight:600;display:flex}.brand img{border-radius:11px}.site-header nav{align-items:center;gap:24px;font-size:15px;font-weight:600;display:flex}.header-download,.sound{background:rgba(var(--scrim), .95);border-radius:28px;align-items:center;gap:20px;min-height:44px;padding:10px 15px;display:flex}.sound{gap:8px}.sound svg{width:18px;height:18px}.sound[disabled]{opacity:.7}.header-download:hover{background:var(--paper)}.chapter{min-height:100svh;position:relative}.stage{isolation:isolate;height:100svh;min-height:760px;position:relative;overflow:hidden}.painting,.route,.map-canopies{z-index:-2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.painting img,.route img,.map-canopies img{object-fit:cover;width:100%;height:100%;display:block}.route,.map-canopies{z-index:-1}.art-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.chapter-marker{top:15.1%;left:var(--gutter);letter-spacing:1.3px;text-transform:uppercase;z-index:3;text-shadow:0 1px 6px rgb(var(--scrim));align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex;position:absolute}.chapter-marker:before{content:"";z-index:-1;background:rgba(var(--scrim), .7);filter:blur(14px);position:absolute;inset:-12px -25px}.chapter-marker i{opacity:.45;background:currentColor;width:38px;height:1px}.chapter-marker time{letter-spacing:.3px;font-weight:400}.copy{left:var(--gutter);z-index:3;width:min(40vw,610px);position:absolute;top:23.4%}.copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 42% 44%, rgba(var(--scrim), .97) 0%, rgba(var(--scrim), .91) 38%, rgba(var(--scrim), .6) 65%, rgba(var(--scrim), 0) 80%);filter:blur(23px);position:absolute;inset:-38px -24px -34px -36px}.chapter-0 .copy:before{opacity:.86;bottom:14px;right:18%}.hero-line{letter-spacing:-.02em;margin-top:28px;font:400 clamp(36px,2.65vw,48px)/1.17 Fraunces,Georgia,serif}.body-copy{max-width:430px;margin-top:27px;font-size:clamp(18px,1.39vw,20px);line-height:1.65}.chapter-0 .body-copy{max-width:420px;margin-top:26px}.scroll-hint{align-items:center;gap:13px;min-height:44px;margin-top:38px;font-size:13px;display:inline-flex}.scroll-hint>span{font-size:24px;animation:2.2s ease-in-out infinite hint;display:inline-block}@keyframes hint{50%{transform:translateY(6px)}}.journey{z-index:20;pointer-events:none;position:fixed;bottom:26px;left:clamp(25px,3.34vw,64px);right:clamp(25px,3.34vw,64px)}.chapter-dots{pointer-events:none;justify-content:center;gap:0;margin-bottom:4px;display:flex}.chapter-dots a{pointer-events:auto;place-items:center;width:38px;height:44px;display:grid}.chapter-dots a span{opacity:.8;background:#18211d;border-radius:8px;width:6px;height:6px;transition:width .3s;box-shadow:0 0 0 3px #f7f3e9a6}.chapter-dots a[aria-current] span{opacity:1;background:#b43b23;width:22px}.journey-line{background:#ff6b4a80;height:2px;position:relative}.journey-fill{background:var(--coral);transform:scaleX(var(--progress));transform-origin:0;position:absolute;inset:0}.runner{width:67px;height:36.3px;bottom:0;left:calc(24px + (100% - 48px) * var(--progress));background-image:-webkit-image-set(url(/static/corgi-run.avif) 1x type("image/avif"),url(/static/corgi-run.webp) 1x type("image/webp"));background-image:image-set("/static/corgi-run.avif" 1x type("image/avif"),"/static/corgi-run.webp" 1x type("image/webp"));background-size:800% 100%;background-position:calc(var(--frame,1) * 100% / 7) 0;filter:drop-shadow(0 2px 1px #65532a26);position:absolute;transform:translate(-50%)}.runner.idle{background-image:-webkit-image-set(url(/static/corgi-idle.avif) 1x type("image/avif"),url(/static/corgi-idle.webp) 1x type("image/webp"));background-image:image-set("/static/corgi-idle.avif" 1x type("image/avif"),"/static/corgi-idle.webp" 1x type("image/webp"));background-position:50%;background-size:100% 100%;transform:translate(-50%)translateY(1px)}.care-steps{max-width:470px;margin:34px 0 0;padding:0;list-style:none}.care-steps li{border-top:1px solid #18211d30;gap:17px;padding:15px 0;font-size:clamp(18px,1.39vw,20px);line-height:1.55;display:flex}.care-steps b{letter-spacing:1px;color:#95321f;font-size:11px;line-height:31px}.phone-object{aspect-ratio:244/542;z-index:2;background:#fff;border:8px solid #222820;border-radius:40px;width:clamp(220px,17vw,300px);position:absolute;top:20%;left:51%;overflow:hidden;transform:rotate(5deg);box-shadow:18px 30px 65px #412f293e}.phone-object picture,.phone-object img{object-fit:cover;width:100%;height:100%;display:block}.phone-ear{z-index:1;background:#222820;border-radius:5px;width:16%;height:5px;position:absolute;top:7px;left:42%}.paper,.postcard,dialog{background-color:var(--paper);background-image:-webkit-image-set(url(/static/paper.avif) 1x type("image/avif"),url(/static/paper.webp) 1x type("image/webp"));background-image:image-set("/static/paper.avif" 1x type("image/avif"),"/static/paper.webp" 1x type("image/webp"));background-size:256px}.chapter-2 .copy{width:46vw}.walk-stats{left:var(--gutter);z-index:3;border:1px solid #18211d1c;min-width:290px;padding:20px 27px 19px;position:absolute;bottom:17%;transform:rotate(-2deg);box-shadow:0 6px 30px #31281015}.walk-stats>span{text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.walk-stats>div{align-items:center;gap:27px;margin:10px 0;display:flex}.walk-stats strong{letter-spacing:-1px;font-size:34px;font-weight:400}.walk-stats strong span{letter-spacing:0;font-size:16px}.walk-stats i{background:#18211d20;width:1px;height:32px}.walk-stats small{font-size:14px}.postcards{z-index:2;width:470px;height:450px;position:absolute;top:22%;left:57%}.postcard{width:245px;padding:12px 12px 15px;position:absolute;box-shadow:7px 20px 40px #342e2938}.postcard img{object-fit:cover;width:100%;height:247px;display:block}.postcard figcaption{justify-content:space-between;align-items:baseline;padding-top:13px;display:flex}.postcard strong{font:26px Fraunces,serif}.postcard span{font-size:11px}.postcard.first{top:8px;left:0;transform:rotate(-10deg)}.postcard.second{top:90px;left:195px;transform:rotate(9deg)}.match-heart{color:#18211d;background:var(--coral);text-align:center;width:70px;height:70px;box-shadow:0 0 0 9px var(--accent-glow);border-radius:50%;font-size:51px;line-height:70px;position:absolute;top:170px;left:196px;transform:rotate(-7deg)}.chat{z-index:2;color:#18211d;width:390px;position:absolute;top:20%;right:9%}.bubble{border-radius:19px 19px 19px 3px;width:310px;padding:19px 23px;font-size:18px;transform:rotate(-2deg);box-shadow:0 5px 25px #040a2025}.bubble small{text-align:right;margin-top:7px;font-size:12px;display:block}.bubble.reply{background:#ffe7da;border-radius:19px 19px 3px;margin:22px 0 0 65px;transform:rotate(2deg)}.bubble b{letter-spacing:-3px;color:#8e2c19;padding-left:6px;font-size:13px}.chapter-4 .copy{max-width:470px}.chapter-5 .copy{width:600px;top:25%}.download-cta{background:var(--coral);color:#18211d;box-shadow:0 8px 35px var(--accent-glow);border-radius:4px;justify-content:space-between;align-items:center;gap:32px;margin-top:35px;padding:18px 25px;font-size:18px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.download-cta:hover{background:#ff8063;transform:translateY(-2px)}.download-cta span{font-size:22px;font-weight:400}.download-note{margin-top:17px;font-size:14px;line-height:1.6}footer{left:var(--gutter);z-index:3;background:rgba(var(--scrim), .92);border-radius:3px;padding:10px 14px;font-size:13px;line-height:1.6;position:absolute;bottom:91px}footer span{margin-left:8px}.phone-break{display:none}dialog{color:#18211d;border:1px solid #fff9;border-radius:4px;width:480px;max-width:calc(100% - 40px);padding:42px;box-shadow:0 25px 90px #131a1659}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18211d88}.dialog-close{background:0 0;width:44px;height:44px;font-size:28px;position:absolute;top:10px;right:12px}.dialog-icon{border-radius:10px;margin-bottom:24px}dialog h2{letter-spacing:-1.1px;font-size:42px;line-height:1.05}dialog p{margin-top:17px;font-size:16px;line-height:1.55}dialog label{margin-top:26px;font-size:15px;font-weight:600;display:block}dialog input{color:#18211d;background:#ffffff90;border:1px solid #18211d70;border-radius:3px;width:100%;margin-top:9px;padding:14px;font-size:18px;display:block}dialog .download-cta{width:100%;margin-top:23px;font-size:16px}.nojs-note{padding:35px 26px 100px}.enhanced{scroll-behavior:auto}.enhanced .chapter{height:100svh;min-height:0}.enhanced .stage{visibility:hidden;pointer-events:none;height:100svh;min-height:0;position:fixed;inset:0}.enhanced .chapter.is-active .stage{visibility:visible;pointer-events:auto}.enhanced .chapter:not(.is-active) .stage *{animation-play-state:paused}.recording *{transition:none!important;animation-play-state:paused!important}@media (min-width:1024px) and (max-height:800px){.chapter-marker{top:14%}.copy,.chapter-0 .copy{top:23%}.hero-line{margin-top:17px}.body-copy,.chapter-0 .body-copy{margin-top:18px}.scroll-hint,.care-steps{margin-top:20px}.care-steps li{padding:10px 0}.chapter-5 .copy{top:22%}}@media (max-width:1023px){:root{--gutter:26px}.site-header{top:20px;left:23px;right:23px}.brand{gap:7px;font-size:15px}.brand img{border-radius:8px;width:30px;height:30px}.site-header nav{gap:10px;font-size:12px}.header-download{gap:12px;padding:7px 12px}.sound{min-width:44px;padding:10px}.sound>span{display:none}.stage{min-height:800px}.chapter-marker{letter-spacing:1px;gap:10px;font-size:9px;top:94px}.chapter-marker i{width:22px}.copy,.chapter-0 .copy,.chapter-2 .copy,.chapter-4 .copy,.chapter-5 .copy{width:auto;max-width:none;top:139px;left:26px;right:26px}.copy:before{background:radial-gradient(ellipse at 45% 40%, rgba(var(--scrim), .96), rgba(var(--scrim), .85) 48%, rgba(var(--scrim), .3) 74%, transparent 85%);filter:blur(20px);inset:-30px -38px}.chapter-0 .copy:before{opacity:.75;inset:-80px -65px -10px}.chapter-0 h1{letter-spacing:-.049em;font-size:clamp(55px,16.15vw,88px)}h2{letter-spacing:-1.8px;max-width:500px;font-size:47px;line-height:1.01}.hero-line{letter-spacing:-.4px;margin-top:16px;font-size:27px;line-height:1.12}.body-copy{max-width:320px;margin-top:20px;font-size:15px;line-height:1.55}.chapter-0 .body-copy{max-width:298px;margin-top:17px;font-size:14px;line-height:1.55}.scroll-hint{gap:10px;margin-top:18px;font-size:10px}.scroll-hint>span{font-size:21px}.journey{bottom:22px;left:25px;right:25px}.runner{width:55px;height:29.8px}.chapter-dots{margin-bottom:0}.chapter-dots a{width:34px}.chapter-dots a span{width:5px;height:5px}.chapter-dots a[aria-current] span{width:19px}.chapter-1 .copy{top:132px}.chapter-1 h2{font-size:44px}.care-steps{width:100%;max-width:450px;margin-top:18px}.care-steps li{gap:12px;padding:9px 0;font-size:13px;line-height:1.4}.care-steps b{font-size:9px;line-height:18px}.phone-object{border-width:5px;border-radius:24px;width:142px;height:315px;top:411px;left:31px;transform:rotate(-5deg)}.phone-ear{height:3px;top:4px}.chapter-2 .copy{top:138px}.chapter-2 h2{font-size:45px}.walk-stats{min-width:211px;padding:14px 18px;bottom:83px;left:25px}.walk-stats>span{font-size:9px}.walk-stats>div{gap:20px;margin:7px 0}.walk-stats strong{font-size:27px}.walk-stats strong span{font-size:12px}.walk-stats small{font-size:10px}.walk-stats i{height:25px}.postcards{width:320px;height:245px;top:416px;left:38px}.postcard{width:153px;padding:8px 8px 11px}.postcard img{height:164px}.postcard strong{font-size:22px}.postcard span{font-size:8px}.postcard figcaption{padding-top:8px}.postcard.second{top:38px;left:147px}.match-heart{width:49px;height:49px;box-shadow:0 0 0 7px var(--accent-glow);font-size:35px;line-height:49px;top:94px;left:129px}.chapter-4 .copy{top:135px}.chapter-4 h2{font-size:47px}.chapter-4 h2 br{display:none}.chapter-4 .body-copy{margin-top:17px;font-size:14px;line-height:1.5}.chat{width:312px;top:363px;left:35px;right:auto}.bubble{border-radius:15px 15px 15px 3px;width:232px;padding:12px 16px;font-size:13px}.bubble.reply{border-radius:15px 15px 3px;margin:13px 0 0 52px}.bubble small{margin-top:4px;font-size:9px}.chapter-5 .copy{top:145px}.chapter-5 h2{font-size:50px}.download-cta{gap:20px;margin-top:26px;padding:16px 20px;font-size:14px}.download-note{margin-top:13px;font-size:10px;line-height:1.5}footer{width:max-content;padding:11px 13px;font-size:10px;line-height:1.7;bottom:75px;left:26px;right:26px}footer span{margin-left:0}.phone-break{display:block}dialog{padding:29px}dialog h2{letter-spacing:-1px;font-size:35px}dialog p{font-size:14px}dialog .download-cta{font-size:13px}.dialog-icon{width:36px;height:36px;margin-bottom:22px}}@media (min-width:600px) and (max-width:1023px){:root{--gutter:48px}.site-header{left:40px;right:40px}.chapter-marker{top:120px;left:48px}.copy,.chapter-0 .copy,.chapter-1 .copy,.chapter-2 .copy,.chapter-4 .copy,.chapter-5 .copy{top:185px;left:48px;right:48px}.chapter-0 h1{font-size:100px}.hero-line{font-size:36px}.body-copy,.chapter-0 .body-copy{max-width:440px;font-size:18px}h2,.chapter-1 h2,.chapter-2 h2,.chapter-4 h2,.chapter-5 h2{font-size:64px}.care-steps li{font-size:17px}.phone-object{width:175px;height:387px;top:540px;left:55px}.postcards{top:570px;left:24%;transform:scale(1.2)}.chat{top:520px;left:46%;transform:translate(-20%)}.walk-stats{left:48px}.copy:before{right:6%}.chapter-0 .copy:before{right:4%}}@media (max-width:359px){:root{--gutter:20px}.copy,.chapter-0 .copy,.chapter-2 .copy,.chapter-4 .copy,.chapter-5 .copy{left:20px;right:20px}.chapter-0 h1{font-size:54px}.site-header{left:16px;right:16px}.brand{font-size:13px}.postcards{transform-origin:0 0;left:23px;transform:scale(.9)}.chat{left:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.runner{background-image:-webkit-image-set(url(/static/corgi-idle.avif) 1x type("image/avif"),url(/static/corgi-idle.webp) 1x type("image/webp"));background-image:image-set("/static/corgi-idle.avif" 1x type("image/avif"),"/static/corgi-idle.webp" 1x type("image/webp"));background-size:100% 100%}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html:not([data-mode=static]) .chapter:not(:first-child):not(.is-loaded) .stage{display:none}}.chapter-marker{z-index:4}.chapter-dots a span{box-shadow:0 0 0 1.5px #f7f3e9bf}.runner{transition:transform .32s ease-out}.stage{min-height:100svh}.art-canvas{opacity:0;transition:opacity .55s}.art-canvas.first-frame-ready{opacity:1}.enhanced .chapter{height:260svh}.enhanced .chapter-0:not(.is-loaded) .stage{visibility:visible}.enhanced .chapter-2 .route,.enhanced .chapter-2 .map-canopies{display:none}.route-motion,.canopy-motion{z-index:0;pointer-events:none;position:absolute}.canopy-motion{z-index:1}.phone-object{transform-style:preserve-3d;will-change:transform}.phone-object video{object-fit:cover;width:100%;height:100%;display:block}.phone-object video[hidden]{display:none}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.enhanced .care-steps li{opacity:.38;transition:opacity .4s,color .4s}.enhanced .care-steps li.current{opacity:1;color:#18211d}.enhanced .care-steps li.current b{color:#a93923}.postcard.extra{display:none}.enhanced .postcards{visibility:hidden}.card-heart,.match-burst{display:none}.enhanced .card-heart{z-index:3;color:#fff8ee;background:#b43b23;border-radius:50%;place-items:center;width:43px;height:43px;font-size:25px;display:grid;position:absolute;box-shadow:0 0 0 6px #ff6b4a30}.enhanced .match-burst{z-index:3;pointer-events:none;display:block;position:absolute;transform:translate(-50%,-50%)}.match-burst>span{z-index:2;white-space:nowrap;color:#8f2c18;background:#fff8ee;padding:9px 16px;font:clamp(22px,2.2vw,32px) Fraunces,serif;display:block;position:relative;transform:rotate(-5deg);box-shadow:0 8px 30px #62403229}.match-ring{width:100px;height:100px;transform:translate(-50%, -50%) scale(calc(.4 + var(--burst) * 2));opacity:calc(1 - var(--burst) * .8);border:3px solid #ff8a6d;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 22px #ff6b4a}.match-burst>i{background:#f47c60;border-radius:60% 30%;width:7px;height:12px;position:absolute;top:50%;left:50%}.chat{width:360px;top:19%}.bubble{transform-origin:50% 100%;width:286px;margin-top:10px;padding:12px 18px;font-size:15px}.bubble.reply{margin:10px 0 0 52px}.bubble small{margin-top:3px;font-size:10px}.typing{display:none}.enhanced .typing{background:#ffe7da;border-radius:18px;gap:5px;padding:13px 18px;display:flex;position:absolute;top:100px;left:52px}.typing i{background:#8b604d;border-radius:50%;width:5px;height:5px}.fireflies{z-index:2;pointer-events:none;position:absolute;inset:0}.firefly{background:#fff3a2;border-radius:50%;width:6px;height:6px;position:absolute;bottom:13%;box-shadow:0 0 11px 5px #e9e79166}html:not(.enhanced) .fireflies{display:none}footer a{text-underline-offset:3px;margin-left:14px;text-decoration:underline}dialog{background-blend-mode:multiply;border-radius:3% 1% 2%/1% 3%}dialog[open]{transform-origin:50% 15%;animation:.55s cubic-bezier(.22,.68,.22,1) both paper-unfold}@keyframes paper-unfold{0%{opacity:0;filter:brightness(.84);transform:perspective(1000px)rotateX(-32deg)scaleY(.35)translateY(-22px)}to{opacity:1;filter:brightness();transform:perspective(1000px)rotateX(0)scaleY(1)}}@media (min-aspect-ratio:23/20){:root{--gutter:clamp(30px, 5.2vw, 105px)}.site-header{top:24px}.chapter-marker{top:14.5%;left:var(--gutter);font-size:clamp(9px,.83vw,12px)}.copy,.chapter-0 .copy,.chapter-1 .copy,.chapter-2 .copy,.chapter-4 .copy,.chapter-5 .copy{left:var(--gutter);width:43%;max-width:650px;top:23%;right:auto}h2,.chapter-1 h2,.chapter-2 h2,.chapter-4 h2,.chapter-5 h2{font-size:clamp(40px,5.2vw,85px);line-height:1.02}.chapter-0 h1{font-size:clamp(68px,7.8vw,146px)}.hero-line{margin-top:22px;font-size:clamp(27px,2.65vw,48px)}.body-copy,.chapter-0 .body-copy{max-width:430px;margin-top:20px;font-size:clamp(14px,1.39vw,20px)}.scroll-hint{margin-top:22px}.phone-object{aspect-ratio:244/542;border-width:7px;border-radius:32px;width:auto;height:66svh;max-height:660px;top:17%;left:55%}.care-steps{max-width:450px}.care-steps li{font-size:clamp(14px,1.39vw,20px)}.walk-stats{left:var(--gutter);bottom:17%}.chat{width:39%;top:18%;left:56%;right:auto;transform:none}.bubble{width:min(85%,310px);font-size:clamp(13px,1.15vw,17px)}.bubble.reply{margin-left:12%}footer{left:var(--gutter);font-size:clamp(10px,.9vw,13px);bottom:91px;right:auto}.phone-break{display:none}.download-note{font-size:clamp(11px,1vw,14px)}}@media (max-aspect-ratio:1149/1000){.chapter-marker{top:11.2svh}.copy,.chapter-0 .copy,.chapter-1 .copy,.chapter-2 .copy,.chapter-4 .copy,.chapter-5 .copy{width:auto;top:16.2svh;left:6.6%;right:6.6%}h2,.chapter-1 h2,.chapter-2 h2,.chapter-4 h2,.chapter-5 h2{font-size:clamp(40px,11vw,66px)}.chapter-0 h1{font-size:clamp(55px,16.15vw,100px)}.hero-line{margin-top:14px;font-size:clamp(25px,6.8vw,36px)}.body-copy,.chapter-0 .body-copy{max-width:440px;margin-top:14px;font-size:clamp(13px,3.55vw,18px);line-height:1.5}.scroll-hint{margin-top:12px}.phone-object{aspect-ratio:244/542;border-width:5px;width:auto;height:36svh;top:49svh;left:8%}.care-steps{margin-top:15px}.care-steps li{padding:7px 0;font-size:clamp(12px,3.25vw,17px)}.chat{width:84%;top:42svh;left:8%;right:auto;transform:none}.bubble{width:85%;margin-top:7px;padding:8px 13px;font-size:clamp(11px,3.1vw,16px)}.bubble.reply{margin:7px 0 0 12%}.bubble small{margin-top:1px;font-size:9px}.walk-stats{bottom:10svh;left:6.6%}footer{max-width:87%;font-size:10px;bottom:9svh;left:6.6%}footer a{margin-left:7px}.download-cta{margin-top:20px}}@media (min-aspect-ratio:23/20) and (max-height:650px){.site-header{top:12px}.chapter-marker{top:14%}.copy,.chapter-0 .copy,.chapter-1 .copy,.chapter-2 .copy,.chapter-4 .copy,.chapter-5 .copy{top:22%}.hero-line{margin-top:14px}.body-copy,.chapter-0 .body-copy{margin-top:12px}.scroll-hint{margin-top:10px}.care-steps{margin-top:16px}.care-steps li{padding:7px 0}.chat{top:15%}.bubble{padding:8px 14px}.bubble small{margin-top:0}.walk-stats{bottom:14%}}@media (max-aspect-ratio:1149/1000){footer{bottom:48px}html:has(.chapter-5.is-active) .chapter-dots{visibility:hidden}}:root{--type-display:clamp(64px, 8.2vw, 158px);--type-heading:clamp(42px, 5.15vw, 88px);--type-lead:clamp(27px, 2.7vw, 46px);--type-body:clamp(14px, 1.3vw, 20px)}h1,h2,.hero-line{font-variation-settings:"opsz" 144, "wght" 480, "SOFT" 25, "WONK" 1}.type-char{will-change:transform}.type-char-mask{margin-bottom:-.12em;padding-bottom:.12em}.chapter-0 h1{font-size:var(--type-display);letter-spacing:-.065em;line-height:1.04}.chapter-0 .copy{width:76%;top:22%}.chapter-0 .copy:before{display:none}.chapter-0 .hero-line{font-size:var(--type-lead);margin-top:22px;line-height:1.2}.chapter-0 .body-copy{font-size:var(--type-body);max-width:36ch;margin-top:22px;line-height:1.65}.enhanced .chapter-0{height:340svh}.enhanced .chapter-1{height:400svh}.enhanced .chapter-1 .phone-object{visibility:hidden}.enhanced .chapter-1 .copy{top:22%}.enhanced .chapter-1 .copy:before{opacity:.78}.enhanced .care-steps li{opacity:.7}.enhanced .care-steps li.current{opacity:1}.enhanced .care-steps li.current b{font-family:Fraunces,serif;font-size:22px}.pet-target{z-index:5;background:0 0;border:0;border-radius:48%;position:fixed;transform:translate(-50%,-50%)}.pet-target[hidden]{display:none}.pet-target:focus-visible{outline-offset:6px;outline:2px dashed #ff7957}html:not(.enhanced) .pet-target{display:none}.brand{box-shadow:none;background:0 0}.brand img{border-radius:12px;width:40px;height:40px}.header-download{background:#fff9e9cc;border:1px solid #263d2829}.liquid{isolation:isolate;transition:translate .25s;position:relative;overflow:hidden}.liquid:before{content:"";z-index:-1;aspect-ratio:1;width:220%;left:var(--liquid-x,50%);top:var(--liquid-y,50%);opacity:.7;background:#f6aa77;border-radius:43% 57% 61% 39%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%,-50%)scale(0)}.liquid:hover:before{transform:translate(-50%,-50%)scale(1)}.scroll-hint,footer a{text-decoration:none;position:relative}.scroll-hint:after,footer a:after{content:"";transform-origin:0;background:#bb583c;border-radius:80% 10% 50% 20%;width:100%;height:3px;transition:transform .35s;position:absolute;bottom:2px;left:0;transform:scaleX(0)rotate(-1deg)}.scroll-hint:hover:after,footer a:hover:after{transform:scaleX(1)rotate(-1deg)}.paw-cursor{z-index:200;pointer-events:none;opacity:0;width:27px;height:28px;position:fixed;top:0;left:0}.paw-cursor.visible{opacity:.8}.paw-cursor i,.paw-cursor b{background:#fff4dc;border:1px solid #36462a88;transition:scale .2s;position:absolute;box-shadow:0 1px 5px #1b241823}.paw-cursor i{border-radius:50%;width:6px;height:8px;top:0;left:7px;transform:rotate(-15deg)}.paw-cursor i:nth-child(2){top:1px;left:16px;transform:rotate(15deg)}.paw-cursor i:nth-child(3){top:8px;left:0;transform:rotate(-30deg)}.paw-cursor i:nth-child(4){top:9px;left:23px;transform:rotate(30deg)}.paw-cursor b{border-radius:55% 55% 40% 40%;width:17px;height:14px;top:13px;left:6px}.paw-cursor.over b{scale:1.3}.paw-cursor.pressed b{scale:1.3 .65}@media (hover:hover) and (pointer:fine){.enhanced body,.enhanced a,.enhanced button{cursor:none}}@media (hover:none){.paw-cursor{display:none}}@media (max-aspect-ratio:1149/1000){:root{--type-display:clamp(54px, 14.8vw, 105px)}.chapter-0 .copy{width:87%;top:16.5svh;left:6.6%}.chapter-0 .hero-line{margin-top:15px;font-size:clamp(25px,6.8vw,39px)}.chapter-0 .body-copy{max-width:31ch;margin-top:14px;font-size:clamp(13px,3.6vw,18px);line-height:1.5}.chapter-0 .scroll-hint{margin-top:10px}.enhanced .chapter-1 .copy{top:16.2svh}.enhanced .chapter-1 h2{font-size:clamp(37px,10.5vw,66px)}.enhanced .care-steps{margin-top:14px}.enhanced .care-steps li{padding:6px 0;font-size:13px;line-height:1.4}.brand img{width:33px;height:33px}}@media (prefers-reduced-motion:reduce){.type-char{will-change:auto}.paw-cursor{display:none}}.chapter-numeral{display:none}.enhanced .chapter-numeral{z-index:1;letter-spacing:-.07em;-webkit-text-stroke:1px #7b583f;color:#0000;opacity:.13;background:linear-gradient(to top, #7b583f var(--number-fill,0%), transparent var(--number-fill,0%));pointer-events:none;-webkit-background-clip:text;background-clip:text;font:480 clamp(110px,15vw,240px)/1 Fraunces,serif;display:block;position:absolute;bottom:8%;right:4%}.motion-permission{z-index:6;background:#fff6e6e6;border-radius:30px;padding:8px 14px;font-size:12px;position:absolute;bottom:12%;right:6%}.motion-permission[hidden],html:not(.enhanced) .motion-permission{display:none}@media (max-aspect-ratio:1149/1000){.enhanced .chapter-numeral{font-size:120px;bottom:11%}}.header-download{justify-content:space-between;width:132px}.sound{justify-content:flex-start;width:132px}@media (max-width:1023px){.header-download{width:108px}.sound{width:44px}}.enhanced #hero .stage{touch-action:pan-y}.walk-stats strong,.chapter-marker,.care-steps b{font-variant-numeric:tabular-nums}.chapter-marker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:none;background:#fff8e366;border:1px solid #fff8df73;border-radius:30px;padding:7px 12px}.chapter-marker:before{display:none}.enhanced .chapter-2,.enhanced .chapter-3,.enhanced .chapter-4{height:340svh}.enhanced .chapter-5{height:180svh}.enhanced .chapter-2 .route,.enhanced .chapter-2 .map-canopies,.enhanced .postcards{visibility:hidden}.enhanced .chapter-2 .copy:before,.enhanced .chapter-3 .copy:before{opacity:.63}.enhanced .chapter-4 .copy:before{display:none}.enhanced .chapter-4{color:#fff3db}.enhanced .chapter-4 .chapter-marker{background:#20304499;border-color:#ffe5b644}.enhanced:has(.chapter-4.is-active) .brand{color:#fff3df}:is(.enhanced:has(.chapter-4.is-active) .sound,.enhanced:has(.chapter-4.is-active) .header-download){color:#243429}#card-drag{z-index:5;touch-action:none;cursor:grab;background:0 0;border-radius:10px;position:absolute}#card-drag:active{cursor:grabbing}#card-drag[hidden],.card-controls[hidden],#chat-compose[hidden],#chat-sent[hidden],#chat-reply[hidden]{display:none}.card-controls{z-index:6;text-align:center;color:#283d2d;width:31%;position:absolute;bottom:13%;left:60%}.card-controls p{min-height:27px;font-size:14px}.card-controls>div{justify-content:center;gap:10px;margin:7px 0;display:flex}.card-controls button{background:#fff5e3ed;border:1px solid #283d2d3b;border-radius:30px;min-width:48px;min-height:44px;padding:8px 22px;font-size:14px}.card-controls #card-like{background:#f5b89d}.card-controls #card-replay{padding:8px 15px}.card-controls a{text-underline-offset:3px;font-size:11px;text-decoration:underline}html:not(.enhanced) .card-controls,html:not(.enhanced) #card-drag{display:none}.enhanced #chat .chat{pointer-events:none;width:100%;height:100%;inset:0;transform:none}.enhanced #chat .bubble{color:#28382e;border-radius:18px 18px 18px 4px;width:clamp(240px,23vw,340px);margin:0;position:absolute;box-shadow:0 4px 22px #08132526}.enhanced #chat .bubble.reply{border-radius:18px 18px 4px}.enhanced #chat .typing{position:absolute}#chat-compose{z-index:7;color:#fff1d6;width:32%;position:absolute;bottom:13%;right:8%}#chat-compose label{letter-spacing:.04em;font-size:12px}#chat-compose>div{background:#142238da;border:1px solid #fff3d850;border-radius:26px;margin:4px 0;padding:5px;display:flex}#chat-compose input{color:#fff3df;background:0 0;border:0;width:100%;min-width:0;padding:8px 14px;font-size:14px}#chat-compose input::placeholder{color:#d6d7ca}#chat-compose button{color:#263829;background:#ffc2a3;border-radius:50%;width:44px;min-width:44px;height:44px}#chat-compose small{opacity:.85;padding-left:12px;font-size:11px;display:block}.visitor-message{z-index:8;color:#263829;transform-origin:50%;overflow-wrap:anywhere;background:#ffdbac;border-radius:20px;max-width:30%;padding:12px 18px;font-size:14px;position:absolute;bottom:26%;right:12%;box-shadow:0 0 18px #ffe08d88}#chat-reply{z-index:6;color:#ffe4b2;width:30%;font-size:14px;position:absolute;bottom:27%;right:9%}.enhanced .chapter-5 .copy{grid-template-columns:1.1fr 1fr;align-items:start;column-gap:6%;width:90%;max-width:none;display:grid;top:51%}.chapter-5 .copy:before{display:none}.chapter-5 h2{font-size:clamp(44px,4.6vw,76px)}.download-meta{flex-wrap:wrap;grid-column:1;gap:7px;margin-top:18px;display:flex}.download-meta span{color:#26382b;background:#fff2da9c;border:1px solid #574b3540;border-radius:20px;padding:5px 10px;font-size:12px;display:block}#download-form{grid-area:1/2/span 3;max-width:440px}#access-label{letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px;font-size:12px;font-weight:600;display:block}.code-tiles{gap:8px;display:flex}.code-tile{color:#263c2b;text-align:center;text-transform:uppercase;caret-color:#b24026;background:#fff9ebdf;border:1px solid #6c684e65;border-radius:10px;width:clamp(35px,4.3vw,57px);min-width:0;height:clamp(48px,5.2vw,64px);font-family:Figtree,sans-serif;font-size:28px;line-height:1}.code-tile:focus{outline-offset:2px;background:#fff8e9;border-color:#b34e35;outline:2px solid #d98564}.code-tile[aria-invalid=true]{border-color:#a43827}.access-help{margin-top:9px;font-size:12px}#download-form .download-cta{color:#fff9ed;background:#8c3527;border-radius:28px;justify-content:space-between;width:100%;min-height:48px;margin-top:13px;padding:13px 22px;font-size:15px}#download-status{min-height:24px;padding-top:6px;font-size:12px}#download-status[data-error]{color:#892819}.download-qr{grid-column:1;align-items:center;gap:13px;margin-top:16px;display:flex}.download-qr img{background:#fff7e5;border-radius:8px;width:72px;height:72px;padding:6px}.download-qr figcaption{font-size:12px;line-height:1.5}.chapter-5 footer{border-top:1px solid #63594140;width:90%;padding-top:13px;bottom:54px}.wrong-code .code-tiles{animation:.45s both code-shake}@keyframes code-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.paw-confetti{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.paw-confetti i{left:var(--x);animation:paw-flight 2s var(--delay) ease-out both;font-size:23px;font-style:normal;position:absolute;bottom:5%}@keyframes paw-flight{0%{opacity:0;transform:translate(0)rotate(0)scale(.65)}12%{opacity:1}45%{transform:translate(calc(var(--drift) * .7), -65vh) rotate(calc(var(--rotation) * .65)) scale(1)}75%{opacity:.9;transform:translate(calc(var(--drift) * .93), -72vh) rotate(var(--rotation)) scale(.9)}to{opacity:0;transform:translate(var(--drift), -55vh) rotate(calc(var(--rotation) * 1.3)) scale(.7)}}html:not(.enhanced) .chapter-5 .copy{top:18%}html:not(.enhanced) #download-form{margin-top:25px}html:not(.enhanced) .download-qr{display:none}@media (max-aspect-ratio:1149/1000){.chapter-marker{gap:9px;padding:5px 9px;font-size:9px}.chapter-marker i{width:20px}.card-controls{width:84%;bottom:12%;left:8%}.card-controls p{font-size:12px}.card-controls button{min-height:44px;padding:8px 20px}.card-controls a{font-size:10px}.enhanced #people .body-copy{max-width:35ch}.enhanced #chat .bubble{width:min(76vw,340px);padding:8px 13px;font-size:12px}#chat-compose{width:auto;bottom:10%;left:7%;right:7%}#chat-compose label{font-size:11px}#chat-compose small{font-size:10px}#chat-compose input{padding:6px 12px;font-size:16px}#chat-reply{background:#18263bd9;border-radius:12px;width:82%;padding:5px 10px;font-size:12px;bottom:23%;right:8%}.visitor-message{max-width:80%;font-size:12px;bottom:24%;right:10%}.enhanced .chapter-5 .copy{width:86%;display:block;top:46%;left:7%}.chapter-5 h2{font-size:clamp(35px,9.8vw,60px);line-height:1.02}.chapter-5 h2 br{display:block}.download-meta{gap:5px;margin-top:11px}.download-meta span{padding:3px 7px;font-size:9px}#download-form{max-width:none;margin-top:17px}#access-label{margin-bottom:7px;font-size:10px}.code-tiles{gap:7px}.code-tile{flex:1;width:calc(16.6667% - 5.83333px);height:47px;font-size:24px}.access-help{margin-top:6px;font-size:10px}#download-form .download-cta{min-height:44px;margin-top:10px;padding:10px 18px;font-size:13px}#download-status{min-height:21px;padding-top:4px;font-size:10px}.download-qr{display:none}.chapter-5 footer{width:86%;padding-top:8px;font-size:9px;bottom:47px;left:7%}.chapter-5 footer .phone-break{display:none}}@media (prefers-reduced-motion:reduce){.wrong-code .code-tiles,.paw-confetti i{animation:none}}.chapter-5 .stage:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#efddc3a3 35%,#f1dfc5e8 78%,#f1dfc5 100%);position:absolute;inset:30% 0 0}.chapter-5 footer{background:0 0;border-radius:0;padding-left:0;padding-right:0}#download-status:empty{display:block}#download h2{font-size:clamp(40px,4.6vw,76px)}@media (max-aspect-ratio:1149/1000){#download h2{font-size:clamp(34px,9.5vw,60px)}.chapter-5 .stage:after{inset:37% 0 0}.chapter-5 footer{font-size:9px}}.card-controls p,.card-controls>a{background:#fff4dfb8;border-radius:12px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;padding:2px 8px}@media (max-aspect-ratio:1149/1000){.enhanced #download .copy{top:49%}.chapter-5 .stage:after{inset:40% 0 0}.enhanced #download h2{font-size:clamp(32px,9vw,58px)}#download-form{margin-top:12px}}.enhanced .art-canvas{z-index:0;position:fixed}.enhanced #day{z-index:1;position:relative}.enhanced .painting,.enhanced .postcards,.enhanced .phone-object,.enhanced .route,.enhanced .map-canopies{display:none!important}.enhanced .stage{contain:layout style;isolation:isolate}.enhanced .copy{contain:layout style}.enhanced #chat .bubble{will-change:transform}.enhanced #walk .copy:before,.enhanced #people .copy:before{display:none}.enhanced #walk .copy,.enhanced #people .copy{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#24332a;background:linear-gradient(110deg,#fff5e9ed,#fff4e6d9);border:1px solid #fff5df9e;border-radius:22px;padding:26px 30px;box-shadow:0 12px 48px #3d493414}.enhanced #walk .copy{width:37%;max-width:540px}.enhanced #people .copy{width:36%;max-width:530px}.enhanced #walk h2,.enhanced #people h2{text-shadow:0 1px #fff9e8}.enhanced #chat .chapter-numeral,.enhanced #download .chapter-numeral,.chapter-5 .stage:after{display:none}.enhanced #download .copy{color:#26382e;flex-direction:column;align-items:flex-start;gap:0;width:42%;max-width:590px;display:flex;top:21%;left:6%}#download h2{text-shadow:0 1px 15px #ffe7b8aa;font-size:clamp(40px,4.4vw,70px)}#download-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fff3e5ed,#fce8d8e0);border:1px solid #fff6e3c9;border-radius:20px;width:min(100%,420px);margin-top:23px;padding:20px 22px 12px;box-shadow:0 10px 40px #4c3a2714}.code-tiles{gap:7px}.code-tile{background:#fff9ef;border-color:#9c80684d;flex:1;width:calc(16.6667% - 5.83333px);height:54px;box-shadow:inset 0 1px 3px #654d2910}#download-form .download-cta{color:#fff8e7;box-shadow:none;background:#933f31}#download-form .download-cta:disabled{opacity:1;color:#806b59;cursor:default;background:#e8d9c7;border:1px solid #b6a18c44}#download-form .download-cta:disabled:before{display:none}.download-meta{margin-top:17px}.download-meta span{background:#fff1dded}.download-qr{background:#fff1e2ed;border:1px solid #fff6e390;border-radius:12px;margin-top:15px;padding:7px 13px 7px 7px}.download-qr img{width:62px;height:62px}.chapter-5 footer{color:#fff1d7;text-shadow:0 1px 4px #24301c;border-top-color:#ffeacc55}#chat-reply{color:#24372e;background:#fff1db;border:1px solid #fff3de80;border-radius:18px 18px 18px 4px;width:29%;padding:12px 17px;font-size:14px;line-height:1.5;bottom:23%;right:12%;box-shadow:0 5px 24px #07152c33}#chat-reply strong{letter-spacing:.05em;color:#645541;margin-bottom:3px;font-size:11px;display:block}#chat-reply b{float:right;color:#5d765d;margin-left:7px;font-size:11px}.visitor-message{color:#28382e;background:#e9b99c;border:1px solid #ffe1ba66;border-radius:18px 18px 4px;max-width:28%;bottom:35%;right:8%;box-shadow:0 4px 20px #0b16362b}.paw-confetti i{filter:drop-shadow(0 1px 1px #954c3c55);width:25px;height:25px;animation:paw-flight 1.6s var(--delay) linear both}.paw-confetti svg{fill:currentColor;stroke:#fff2d680;stroke-width:.6px;width:100%;height:100%}@media (max-aspect-ratio:1149/1000){.enhanced #walk .copy,.enhanced #people .copy{background:linear-gradient(145deg,#fff5e9ed,#fff4e6d6);border-radius:18px;width:auto;max-width:none;padding:17px 20px;top:16%;left:6.6%;right:6.6%}.enhanced #walk h2,.enhanced #people h2{font-size:clamp(37px,10vw,61px)}.enhanced #walk .body-copy,.enhanced #people .body-copy{margin-top:13px;font-size:13px;line-height:1.6}.enhanced #download .copy{width:86%;max-width:none;display:flex;top:43%;left:7%;right:7%}.enhanced #download h2{font-size:clamp(30px,8.4vw,57px);line-height:1.03}.enhanced #download h2 br{display:none}.download-meta{gap:5px;margin-top:10px}.download-meta span{padding:3px 7px;font-size:9px}#download-form{border-radius:17px;width:100%;margin-top:13px;padding:14px 15px 7px}#access-label{margin-bottom:8px;font-size:10px}.code-tiles{gap:6px}.code-tile{height:44px;font-size:23px}#download-form .download-cta{min-height:44px;margin-top:10px}.download-qr{display:none}#download-status{min-height:20px;font-size:10px}.chapter-5 footer{bottom:43px}#chat-reply{width:80%;padding:9px 13px;font-size:12px;bottom:23%;right:12%}.visitor-message{max-width:78%;padding:9px 13px;font-size:12px;bottom:35%;right:7%}}@media (prefers-reduced-motion:reduce){.paw-confetti{display:none}}.still-pet{z-index:6;color:#344630;background:#fff3dfed;border:1px solid #fff3db99;border-radius:25px;min-height:44px;padding:8px 14px;font-size:12px;position:absolute;bottom:14%;left:55%}.still-heart{color:#ea968a;text-shadow:-1px -1px #fff3d9,0 2px 3px #a75e5b4a;pointer-events:none;font-size:29px;position:absolute;top:-35px;left:50%}#download .still-pet{bottom:18%;left:auto;right:7%}.enhanced .stage{visibility:visible;opacity:0;will-change:opacity;transition:opacity .15s linear}.enhanced .chapter.is-active .stage{opacity:1}.enhanced .chapter-numeral{display:none}.enhanced #walk .copy,.enhanced #people .copy{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:linear-gradient(110deg,#fff5e9f5,#fff4e6e0)}.enhanced #download-form,.enhanced #chat-compose{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.enhanced .chapter-marker{-webkit-backdrop-filter:none;backdrop-filter:none}.enhanced #care .copy:before{filter:none;background:linear-gradient(100deg,#fff1dccc,#fff1dc55 70%,#0000);border-radius:20px}.enhanced #download .copy:before{display:none}.enhanced.warming-ui .chapter:not(.is-active) .stage{opacity:.25!important}.enhanced.warming-ui .bubble{opacity:1!important}.enhanced.warming-ui #chat-compose{display:block!important}.raster-cover{z-index:9999;pointer-events:none;opacity:.97;background:#fff6e7;position:fixed;inset:0}.enhanced #care{--paper:#f9f5e9;--ink:#18211d;--scrim:250, 246, 232}.enhanced #walk,.enhanced #people{--paper:#f9ebd7;--ink:#26332a;--scrim:250, 239, 219}.enhanced #chat{--paper:#ede9de;--ink:#fff3db;--scrim:246, 240, 224}.enhanced #download{--paper:#f7e8d6;--ink:#273b2e;--scrim:249, 235, 218}.enhanced #chat .bubble,.enhanced #chat-reply,.enhanced .visitor-message,.enhanced .code-tile{box-shadow:none}.enhanced #download h2{text-shadow:0 1px #ffe9bc85}.enhanced .card-controls[hidden]{visibility:hidden;display:flex}.enhanced #card-drag[hidden],.enhanced #chat-compose[hidden]{visibility:hidden;display:block}
