@font-face{font-family:Fredoka;src:url('assets/fredoka-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#173e36;--teal:#173e36;--paper:#fffaf0;--mint:#eaf2df;--muted:#526358;--coral:#af4835;--display:Fredoka,'PingFang SC','Microsoft YaHei',sans-serif;--body:'Avenir Next',Avenir,'PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 var(--body)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}h2{font-size:clamp(38px,4.4vw,64px)}h2 em,h1 em{font-style:normal;color:var(--coral)}button:focus-visible,a:focus-visible{outline:3px solid #bd6722;outline-offset:5px}::selection{background:#f7c46d;color:var(--ink)}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;z-index:99;background:white;padding:14px}.skip-link:focus{top:10px}.site-header{height:86px;padding:0 4%;display:flex;align-items:center;gap:24px;justify-content:space-between;background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;font:600 28px var(--display);letter-spacing:-.03em}.brand img{width:42px;height:42px;border-radius:10px}.site-header nav{display:flex;gap:32px;margin:auto;font-size:14px;font-weight:600}.site-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.language{background:none;border:0;min-width:50px;min-height:44px;font-size:14px}.header-cta{background:var(--ink);color:var(--paper);padding:11px 22px;border-radius:6px;font-size:13px;font-weight:600}.hero{position:relative;background:#193b33;min-height:700px;height:calc(100svh - 86px);max-height:950px;color:var(--paper);isolation:isolate;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092e2990,transparent 48%);z-index:-1}.hero-copy{position:relative;padding:clamp(75px,9vw,155px) 0 100px 6%;width:39%;max-width:670px}.hero h1{font-size:clamp(58px,6.5vw,96px);line-height:1.02;letter-spacing:-.03em}.hero h1 em{color:#f9cf82}.hero-copy>p{margin:25px 0 30px;font-size:17px;max-width:32ch;color:#fff8df}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;min-height:52px;padding:14px 24px;border-radius:6px;font-size:15px;font-weight:600;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button span:last-child{font-size:24px;line-height:1}.button.light{background:var(--paper);color:var(--ink)}.button.dark{background:var(--ink);color:var(--paper)}.hero-bottom{position:absolute;bottom:24px;left:6%;right:4%;display:flex;justify-content:space-between;align-items:center;font-size:12px;text-shadow:0 1px 5px #000}.hero-bottom a{font-size:26px}.welcome{background:#eaf2df;padding:100px 0 75px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;max-width:1280px;margin:0 auto;padding:0 5%}.section-heading>p{max-width:36ch;color:var(--muted);font-size:17px;padding-bottom:4px}.home-explorer{max-width:1440px;margin:50px auto 0}.house-picture{position:relative;margin:0 3%}.house-picture>img{width:100%;border-radius:12px}.hotspot{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:2px solid white;border-radius:50%;background:var(--ink);color:white;font-size:19px;font-weight:600;box-shadow:0 4px 12px #0003}.hotspot[aria-pressed=true]{background:#a94231;transform:translate(-50%,-50%) scale(1.16)}.home-controls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:25px 4%}.home-controls button,.case-objects button{padding:10px 17px;min-height:44px;border:1px solid #849782;background:transparent;border-radius:6px;font-size:13px}.home-controls button[aria-pressed=true],.case-objects button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.home-description{margin:32px 5% 0;display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center;border-top:1px solid #bfcebb;padding-top:28px}.page-number{font-family:var(--display);font-size:24px;color:var(--coral)}.home-description h3{font-size:28px}.home-description p{font-size:15px;margin-top:10px;max-width:65ch}.text-link{background:none;border:0;border-bottom:1px solid currentColor;display:inline-block;padding:8px 0;font-size:14px;font-weight:600;min-height:44px}.friends{padding:100px 0 60px;background:#fffaf0}.cast-tabs{display:flex;gap:12px;overflow-x:auto;max-width:1280px;margin:38px auto 0;padding:6px 5% 18px;scrollbar-color:#99ad98 transparent;scrollbar-width:thin}.cast-tabs button{flex:0 0 82px;background:none;border:0;border-bottom:3px solid transparent;padding:6px;font-size:12px}.cast-tabs button img{width:66px;height:66px;object-fit:contain}.cast-tabs button[aria-pressed=true]{border-bottom-color:var(--coral);color:var(--coral)}.cat-profile{max-width:1150px;margin:15px auto 0;display:grid;grid-template-columns:50% 50%;align-items:center;padding:0 35px;gap:40px;min-height:520px}.cat-portrait{position:relative}.cat-portrait>img{position:relative;width:100%;height:470px;object-fit:contain;filter:drop-shadow(0 20px 17px #283e2415)}.portrait-word{position:absolute;top:10px;left:-10px;font:600 110px var(--display);color:#e6e9d5;transform:rotate(-10deg)}.cat-bio{padding-right:35px}.cat-bio h3{font-size:64px}.cat-role{font-family:var(--display);font-size:23px;color:var(--coral);margin:8px 0 22px}.cat-bio>p:not(.cat-role){font-size:17px;max-width:45ch}.cat-bio .packing-note{font-size:14px!important;margin-top:20px;font-weight:600}.friendship{margin-top:25px;padding-top:20px;border-top:1px solid #d9ddcb}.friendship>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--coral);font-weight:600}.friendship p{font-size:15px;margin-top:8px}.suitcase{background:#efc3a6;display:grid;grid-template-columns:55% 45%;padding:75px 5%;align-items:center;overflow:hidden}.case-art img{width:110%;max-width:none;transform:translateX(-8%)}.case-story{padding:20px 0 20px 20px}.case-story h2{font-size:clamp(38px,3.8vw,56px)}.case-story>p{margin-top:25px;max-width:43ch}.case-objects{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.case-objects button{border-color:#96765c}.case-memory{min-height:84px;font-size:14px;margin:18px 0 22px!important;max-width:45ch}.travel-cover{position:relative;min-height:650px;height:56vw;max-height:850px;isolation:isolate;background:#31596a}.travel-cover>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.travel-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#082f3760,transparent 65%);z-index:-1}.travel-title{padding:65px 5%;color:white}.travel-title h2{font-size:clamp(44px,5.3vw,76px);text-shadow:0 2px 18px #0005}.travel-title h2 em{color:#fff3ce}.travel-title p{font-size:18px;margin-top:22px}.travel-book{padding:75px 5%;background:#173e36;color:var(--paper)}.book-heading{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.book-heading h3{font-size:38px}.book-heading p{font-size:14px;color:#d5e2cb}.chapter-layout{display:grid;grid-template-columns:36% 64%;max-width:1240px;margin:36px auto 0;gap:0}.chapter-tabs{padding:12px 30px 12px 0;display:flex;flex-direction:column}.chapter-tabs button{background:none;color:#d6e4d2;border:0;border-bottom:1px solid #456557;padding:14px 12px;text-align:left;font-size:15px;display:flex;gap:14px;align-items:center}.chapter-tabs button span{font-size:11px;opacity:.8}.chapter-tabs button[aria-pressed=true]{background:#dce7cf;color:var(--ink);border-radius:5px}.chapter-page{position:relative;background:#fff8e5;color:var(--ink);padding:35px 45px;box-shadow:0 12px 28px #102f2940;min-height:580px}.chapter-top{display:flex;justify-content:space-between;align-items:center}.chapter-top>span:first-child{font-size:13px;color:var(--coral)}.stamp{font:600 11px/1.2 var(--display);border:2px solid #a8563d;border-radius:50%;width:78px;height:78px;display:grid;place-content:center;text-align:center;color:var(--coral);transform:rotate(12deg)}.chapter-page h3{font-size:39px;max-width:20ch;margin:8px 0 18px}.chapter-page>p{font-size:16px;max-width:49ch}.chapter-page ol{padding:0;margin:25px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;counter-reset:stops}.chapter-page li{font-size:14px;border-bottom:1px solid #ded6bd;padding-bottom:8px;counter-increment:stops;display:flex;gap:9px}.chapter-page li:before{content:counter(stops,decimal-leading-zero);color:#977343;font-size:11px;padding-top:3px}.chapter-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dcd2b7;padding-top:20px;margin-top:28px}.chapter-nav button{border:1px solid #bcb49c;background:transparent;border-radius:50%;width:44px;height:44px;font-size:23px}.chapter-nav span{font-size:12px;text-align:center}.future-travel{max-width:60ch;text-align:center;color:#d5e2cb;font-size:15px;margin:50px auto 0}.letters{background:#f5ecd9;padding:90px 5%}.letters .section-heading{padding:0}.postcard{display:grid;grid-template-columns:52% 48%;max-width:1180px;margin:55px auto 0;background:#fffdf4;box-shadow:0 20px 45px #3e3b2320;transform:rotate(-1deg);padding:18px}.postcard-picture{position:relative;min-height:390px;overflow:hidden}.postcard-picture img{width:100%;height:100%;object-fit:cover;object-position:75%}.postcard-picture>span{position:absolute;bottom:20px;left:20px;right:20px;color:white;font:600 26px var(--display);text-shadow:0 2px 9px #0008}.postcard-letter{position:relative;padding:70px 35px 30px}.postmark{position:absolute;right:15px;top:5px;border:1px solid #968366;border-radius:50%;width:62px;height:62px;display:grid;place-content:center;font-size:10px;text-align:center;transform:rotate(12deg);color:#806d4e}.postcard-letter h3{font-size:27px}.postcard-letter>p{font-size:16px;margin-top:18px}.postcard-letter .signature{font-family:var(--display);font-size:19px;color:var(--coral)}.postcard-letter button{margin-top:18px}.download{padding:70px 7%;display:grid;grid-template-columns:32% 68%;align-items:center;gap:40px}.download>img{width:100%;max-height:350px;object-fit:contain}.download h2{font-size:clamp(36px,3.4vw,49px)}.download p{font-size:16px;margin-top:22px;max-width:55ch}.store-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.store-badge{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);border:0;border-radius:7px;padding:12px 18px;text-align:left}.store-badge>span{display:flex;flex-direction:column}.store-badge small{font-size:11px}.store-badge strong{font-size:20px;line-height:1.2}.store-icon{width:26px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6}.store-icon.apple{fill:currentColor;stroke:none}.download .availability{font-size:12px;color:var(--muted);margin-top:15px}footer{padding:35px 5%;background:#e6eddf;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer>p{font-size:14px}footer small{font-size:11px;width:100%;text-align:right;color:var(--muted)}.footer-legal{display:flex;gap:23px;font-size:12px}.footer-legal a{padding:9px 0}.footer-legal a:hover{text-decoration:underline}::-webkit-scrollbar{width:9px;height:6px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#95a78f;border-radius:5px}noscript p{padding:20px;text-align:center}
@media(max-width:1000px){.site-header nav{gap:18px}.header-cta{display:none}.hero-copy{width:44%;padding-left:5%}.hero h1{font-size:69px}.hero-copy>p{font-size:15px}.section-heading{gap:30px}.section-heading>p{font-size:15px;max-width:30ch}.home-description{grid-template-columns:55px 1fr}.home-description>a{grid-column:2;justify-self:start}.cat-profile{gap:15px}.cat-bio{padding:0}.cat-bio h3{font-size:53px}.chapter-page{padding:28px}.chapter-tabs{padding-right:20px}.chapter-tabs button{font-size:13px}.postcard-letter{padding:70px 24px 25px}.postcard-letter>p{font-size:14px}.download{gap:25px}}
@media(max-width:700px){.site-header{height:72px;padding:0 20px;gap:12px}.brand{font-size:25px}.brand img{width:36px;height:36px}.site-header nav{margin-left:auto;gap:18px;font-size:12px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(4){display:none}.language{min-width:40px}.hero{height:850px;min-height:0;max-height:none}.hero>img{height:490px;top:auto;bottom:0;object-position:72% center}.hero:after{background:linear-gradient(#193b33 35%,transparent 57%)}.hero-copy{padding:42px 25px 0;width:100%;max-width:500px}.hero h1{font-size:59px;max-width:10ch}.hero h1 br:nth-child(2){display:none}.hero-copy>p{font-size:15px;max-width:32ch;margin:18px 0 22px}.button{min-height:48px;padding:12px 20px}.hero-bottom{bottom:18px;left:22px;right:22px;font-size:10px}.hero-bottom>span{max-width:27ch}.welcome{padding:60px 0 45px}.section-heading{display:block;padding:0 24px}.section-heading>p{max-width:39ch;margin-top:23px;font-size:16px}h2{font-size:40px}.home-explorer{margin-top:32px}.house-picture{margin:0}.house-picture>img{border-radius:0;height:auto;object-fit:contain}.hotspot{width:32px;height:32px;font-size:13px;border-width:2px}.home-controls{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:15px 0 0;padding:8px 20px 15px}.home-controls button{flex-shrink:0;padding:9px 13px;font-size:12px}.home-description{margin:15px 24px 0;grid-template-columns:1fr;gap:10px;padding-top:22px}.home-description>a{grid-column:1;margin-top:8px}.home-description h3{font-size:27px}.home-description p{font-size:15px}.page-number{font-size:16px}.friends{padding:60px 0 35px}.cast-tabs{margin-top:25px;padding:6px 20px 15px;gap:6px}.cast-tabs button{flex-basis:72px}.cast-tabs button img{width:60px;height:60px}.cat-profile{display:flex;flex-direction:column;padding:0 25px;gap:0;min-height:0}.cat-portrait{width:100%;max-width:350px}.cat-portrait>img{height:300px}.portrait-word{font-size:80px;top:20px;left:0}.cat-bio{padding:10px 0 25px;width:100%}.cat-bio h3{font-size:48px}.cat-role{font-size:23px;margin-bottom:18px}.cat-bio>p:not(.cat-role){font-size:16px}.suitcase{display:flex;flex-direction:column;padding:35px 24px 55px}.case-art{width:100%}.case-art img{width:110%;transform:translateX(-5%)}.case-story{padding:20px 0 0}.case-story h2{font-size:39px}.case-story>p{font-size:16px;margin-top:20px}.case-memory{min-height:70px}.travel-cover{height:650px;min-height:0}.travel-cover>img{object-position:66% center}.travel-title{padding:40px 24px}.travel-title h2{font-size:43px}.travel-title p{font-size:15px;max-width:23ch}.travel-cover:after{background:linear-gradient(#123c4c99,transparent 65%)}.travel-book{padding:45px 20px}.book-heading{display:block}.book-heading h3{font-size:30px}.book-heading p{margin-top:12px}.chapter-layout{display:block;margin-top:22px}.chapter-tabs{flex-direction:row;overflow-x:auto;padding:0 0 18px;gap:8px}.chapter-tabs button{flex:0 0 155px;line-height:1.5;border:1px solid #648573;border-radius:6px;font-size:12px;padding:12px;align-items:flex-start}.chapter-page{padding:24px;min-height:600px;box-shadow:0 8px 20px #102f2940}.stamp{width:65px;height:65px;font-size:9px}.chapter-page h3{font-size:32px;margin-top:10px}.chapter-page>p{font-size:15px}.chapter-page ol{grid-template-columns:1fr;gap:8px;margin:22px 0}.chapter-page li{font-size:13px;padding-bottom:6px}.chapter-nav{margin-top:20px}.future-travel{font-size:14px;margin-top:35px}.letters{padding:55px 24px}.postcard{grid-template-columns:1fr;margin-top:30px;padding:12px;transform:rotate(-.7deg)}.postcard-picture{min-height:250px}.postcard-picture img{position:absolute;inset:0;object-position:73%}.postcard-picture>span{font-size:22px;left:15px;bottom:15px}.postcard-letter{padding:65px 15px 20px}.postcard-letter>p{font-size:15px}.download{display:flex;flex-direction:column;padding:45px 24px 55px;gap:15px}.download>img{height:220px;width:260px}.download h2{font-size:35px}.download p{font-size:15px}.store-buttons{gap:10px}.store-badge{padding:11px 14px}.store-badge strong{font-size:18px}footer{padding:30px 24px;gap:20px}footer>p{width:100%;font-size:13px}.footer-legal{gap:18px;flex-wrap:wrap}footer small{text-align:left}html[lang=zh-CN] .hero h1{font-size:55px;max-width:none}html[lang=zh-CN] h2{font-size:35px}}
@media(max-width:360px){.site-header{padding:0 14px}.site-header nav{gap:12px}.brand{font-size:23px}.site-header .brand img{display:none}.hero h1{font-size:54px}.store-badge{padding:11px 12px}.store-badge strong{font-size:16px}.store-icon{width:23px}.chapter-page{padding:20px}.hero-copy{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.case-art img,.house-picture>img{height:auto}html[lang=zh-CN] .hero h1{font-size:clamp(52px,5vw,74px)}@media(max-width:700px){html[lang=zh-CN] .hero h1{font-size:55px}}
.portrait-word{color:#74846b}.postmark{font-size:11px}.stamp{font-size:11px}@media(max-width:700px){.hero-bottom{font-size:12px}.stamp{font-size:11px}.hero>img{object-position:84% center}}

.arrow-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0}.chapter-nav button{display:grid;place-items:center}.text-link .arrow-icon{width:16px;height:16px;margin-left:8px}
/* The American journey: a geographic route and collectible stop cards. */
.route-atlas{background:#edf2e5;color:var(--ink);padding:75px 5% 65px}.route-atlas .book-heading{align-items:center}.route-atlas .book-heading h3{font-size:clamp(34px,4vw,54px)}.route-atlas .book-heading p{color:var(--muted);max-width:30ch}.atlas-scroll{max-width:1240px;margin:25px auto 0;overflow-x:auto;scrollbar-color:#9aaf96 #e0e8d8;scrollbar-width:thin}.atlas-canvas{position:relative;width:100%;min-width:720px;aspect-ratio:1000/620}.usa-map{display:block;width:100%;height:100%}.map-land{fill:#d4dfbf;stroke:#a7ba93;stroke-width:1.5;stroke-linejoin:round}.map-route{fill:none;stroke:#b85b43;stroke-width:3;stroke-dasharray:4 8;stroke-linecap:round}.flight-route{fill:none;stroke:#95a98d;stroke-width:2;stroke-dasharray:3 7}.island-divider{fill:none;stroke:#b8c7af;stroke-width:1;stroke-dasharray:4 5}.ocean-label{fill:#5c776d;font:11px var(--body);letter-spacing:2px}.map-label{fill:#4e6a5b;font:11px var(--body);letter-spacing:1px}.route-pin{position:absolute;transform:translate(-50%,-50%);border:0;background:var(--paper);border-radius:50%;width:40px;height:40px;padding:0;display:grid;place-items:center;box-shadow:0 3px 9px #173e361c;font:600 15px var(--display);z-index:2}.route-pin[aria-pressed=true]{background:var(--coral);color:white}.route-pin:hover{background:var(--teal);color:white}.pin-label{position:absolute;left:calc(50% + var(--dx));top:calc(50% + var(--dy));white-space:nowrap;color:var(--ink);font:600 13px var(--body);pointer-events:none}.route-pin:nth-child(5) .pin-label,.route-pin:nth-child(7) .pin-label,.route-pin:nth-child(9) .pin-label,.route-pin:nth-child(10) .pin-label{transform:translateX(-50%)}.map-traveler{position:absolute;bottom:3%;right:4%;width:17%;height:auto;pointer-events:none;transform:rotate(5deg)}.map-caption{position:absolute;bottom:7%;right:24%;font:600 22px/1.2 var(--display);max-width:15ch;transform:rotate(-4deg)}.map-hint{max-width:1240px;margin:8px auto 20px;color:var(--muted);font-size:12px}.route-tabs{max-width:1240px;margin:0 auto;flex-direction:row;overflow-x:auto;gap:6px;padding:5px 0 16px;scrollbar-color:#9aaf96 transparent;scrollbar-width:thin}.route-tabs button{flex:0 0 auto;max-width:220px;color:var(--ink);border:1px solid #b8c7af;border-radius:6px;font-size:13px;padding:10px 14px;gap:8px}.route-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.route-tabs button:hover{background:#d9e4ce}.route-tabs button[aria-pressed=true]:hover{background:var(--ink)}.route-chapter{max-width:1240px;margin:26px auto 25px;display:flex;gap:30px;align-items:end;justify-content:space-between}.route-chapter h3{font-size:34px;margin:7px 0 12px}.route-chapter #chapter-index{font-size:13px;color:var(--coral);font-weight:600}.route-chapter p{font-size:16px;color:var(--muted);max-width:65ch}.route-chapter .chapter-nav{margin:0;gap:20px;flex-shrink:0}.route-chapter .chapter-nav button{border-color:#aab99e;width:44px;height:44px}.route-chapter .chapter-nav span{font-size:13px}.stop-cards{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stop-card{background:var(--paper);padding:22px 22px 18px;min-height:235px;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 5px 16px #173e360a}.stop-number{font:600 34px/1 var(--display);color:#986044}.stop-card h4{font:600 21px/1.2 var(--display);margin:16px 0 10px;text-wrap:balance}.stop-card p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:22px}.stop-footer{font-size:11px;color:#66755a;margin-top:auto;padding-top:12px;border-top:1px solid #dce1d0}.route-atlas .future-travel{color:var(--muted);margin:35px auto 0}.route-pin:focus-visible{z-index:4}@media(max-width:1000px){.stop-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.route-atlas{padding:45px 0}.route-atlas .book-heading,.map-hint,.route-chapter,.route-atlas .future-travel{margin-left:24px;margin-right:24px}.route-atlas .book-heading h3{font-size:35px}.atlas-scroll{margin-top:10px}.atlas-canvas{min-width:800px}.map-caption{font-size:20px}.route-tabs{padding:8px 24px 18px}.route-tabs button{flex:0 0 155px;border-color:#aab99e}.route-chapter{display:block;margin-top:20px}.route-chapter h3{font-size:30px}.route-chapter .chapter-nav{justify-content:flex-start;margin-top:20px}.stop-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 24px 22px;gap:14px;scrollbar-width:thin;scrollbar-color:#9aaf96 transparent}.stop-card{flex:0 0 76%;min-height:245px;scroll-snap-align:center}.map-hint{font-size:12px;margin-top:12px}.map-traveler{width:16%}}
/* A travel scrapbook: destination pictures and the cats who visited. */
.stop-card{padding:0;overflow:hidden;box-shadow:0 7px 20px #173e3610}.stop-picture{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#d7e1c9}.stop-picture>img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1)}.stop-picture:hover>img{transform:scale(1.045)}.stop-picture:focus-visible{outline-offset:-5px}.stop-picture .stop-number{position:absolute;bottom:10px;left:12px;background:var(--paper);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:18px;color:var(--ink)}.stop-details{padding:20px;flex:1;display:flex;flex-direction:column}.stop-details h4{margin:0 0 10px}.stop-details p{margin-bottom:16px}.stop-footer{font-size:12px}.route-pin{box-shadow:none;background:transparent;isolation:isolate}.route-pin .pin-photo{position:absolute;width:91px;height:65px;max-width:none;object-fit:cover;left:50%;top:-48px;transform:translateX(-50%) rotate(-5deg);border:4px solid #fffaf0;border-radius:5px;box-shadow:0 4px 11px #173e3629;z-index:-1;transition:transform .3s}.route-pin:nth-child(even) .pin-photo{transform:translateX(-50%) rotate(5deg)}.pin-number{background:var(--paper);border:2px solid var(--paper);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font:600 13px var(--display)}.route-pin[aria-pressed=true]{background:transparent;color:white}.route-pin[aria-pressed=true] .pin-number{background:var(--coral)}.route-pin:hover{background:transparent;color:var(--ink)}.route-pin:hover .pin-photo,.route-pin[aria-pressed=true] .pin-photo{transform:translateX(-50%) rotate(0) translateY(-5px)}.pin-label{font-size:12px;background:#edf2e5ec;padding:1px 5px;border-radius:3px;top:calc(50% + var(--dy));z-index:3}.route-pin:nth-child(5) .pin-label,.route-pin:nth-child(7) .pin-label,.route-pin:nth-child(9) .pin-label,.route-pin:nth-child(10) .pin-label{top:29px}.route-pin:nth-child(6) .pin-photo{left:0;top:-51px}.route-pin:nth-child(8) .pin-photo{left:-22px;top:-10px}.route-pin:nth-child(8) .pin-label{left:-45px;top:58px}.island-pin{background:var(--paper)!important;color:var(--ink)!important;font-size:13px}.island-pin[aria-pressed=true]{background:var(--coral)!important;color:white!important}.map-traveler{width:30%;right:1%;bottom:1%;transform:none}.map-caption{right:33%;bottom:5%;font-size:23px;max-width:14ch}.map-route{stroke-dasharray:2 8;stroke-width:3.5}.map-land{fill:#d5e1bf;stroke:#a8bd96}.atlas-canvas{background:radial-gradient(ellipse at 48% 40%,#faf4df66,transparent 65%)}@media(max-width:700px){.stop-card{flex-basis:84%;min-height:0}.stop-details{padding:19px}.stop-picture .stop-number{width:32px;height:32px}.map-traveler{width:28%;bottom:1%}.map-caption{font-size:19px;right:31%}.route-pin .pin-photo{width:80px;height:58px}.pin-label{font-size:11px}.route-pin:nth-child(8) .pin-photo{left:-10px}}

#map-pawprints{fill:#b85b43;stroke:#edf2e5;stroke-width:2;paint-order:stroke;pointer-events:none}
