@font-face{font-family:system-fallback;src:local("Arial")}
:root{--ink:#183d2d;--dark:#163628;--gold:#ffce4b;--cream:#fff6d7;--paper:#fffdf1;--muted:#49604d;--scene:0;--travel:0;color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #b14e21;outline-offset:5px}button:disabled{cursor:default}::selection{background:var(--gold);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:16px;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:102px;position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 4.5%;transition:background .25s,border-color .25s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgb(255 245 210 / .96);border-bottom-color:rgb(24 61 45 / .15)}.wordmark{font-family:Arial,Helvetica,sans-serif;font-size:45px;letter-spacing:-3.5px;font-weight:900;display:inline-flex;align-items:center;line-height:1}.logo-spark{font-size:27px;line-height:1;margin:-17px 0 0 7px;letter-spacing:0}.header-note{font-family:"Courier New",monospace;font-size:12px;line-height:1.45;letter-spacing:1px;margin-right:auto;margin-left:33px}.header-note strong{font-weight:400}.site-header nav{display:flex;align-items:center;gap:34px}.about-link{font-size:14px;font-weight:700}.about-link:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:18px 26px;border:1.5px solid var(--ink);font-size:16px;font-weight:700;line-height:1.25;transition:transform .18s,box-shadow .18s;box-shadow:3px 3px 0 transparent}.button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.button:active{transform:translate(0);box-shadow:none}.button-ink{background:var(--ink);color:var(--paper)}.button-ink:hover{box-shadow:4px 4px 0 var(--gold)}.button-small{padding:13px 21px;font-size:14px;gap:24px}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{box-shadow:4px 4px 0 var(--paper)}.button span:last-child{font-size:21px;font-weight:400}
.journey{height:540svh;position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#fff0bc}.landscape{position:absolute;inset:0 -15% 0 0;z-index:-5;transform:translateX(calc(var(--travel) * -11%));will-change:transform}.landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;image-rendering:pixelated}.sky-wash{position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,rgba(255,244,203,.9) 0%,rgba(255,244,203,.65) 37%,rgba(255,244,203,0) 68%);mask-image:linear-gradient(to bottom,#000 0%,#000 49%,transparent 77%);pointer-events:none}.stage-grain{position:absolute;inset:0;opacity:.07;z-index:-3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23noise)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.world-coordinates{position:absolute;top:121px;left:4.6%;font-family:"Courier New",monospace;font-size:12px;letter-spacing:1.2px;display:flex;align-items:center;gap:13px}.coordinate-cross{font-size:22px;line-height:1}.coordinate-divider{opacity:.4;margin:0 5px}.scenes{position:absolute;inset:0}.scene{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(15px);transition:opacity .36s ease,transform .36s ease,visibility .36s}.scene.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.intro-copy,.chapter-copy{position:absolute;top:21%;left:8%;width:58%;max-width:880px}.eyebrow{font-family:"Courier New",monospace;font-weight:700;font-size:12px;letter-spacing:1.8px;line-height:1.5;margin:0 0 26px;display:flex;align-items:center;gap:10px}.tiny-star{font-family:Arial,sans-serif;font-size:22px;line-height:1}.intro h1{font-size:clamp(3.5rem,7.3vw,7.5rem);font-weight:900;line-height:.98;letter-spacing:-.072em;margin:0 0 32px}.network-word{display:inline-block;position:relative;white-space:nowrap}.network-word svg{position:absolute;left:0;bottom:-10px;width:98%;height:20px;fill:none;stroke:#bd682d;stroke-width:3.5;stroke-linecap:square}.title-period{color:#bb6227}.intro-description{font-size:18px;line-height:1.55;margin:0 0 24px;letter-spacing:-.25px}.explore-button{padding:16px 25px}.pixel-arrow{font-family:"Courier New",monospace;font-size:26px!important;line-height:16px}.hello-sticker{position:absolute;top:19%;right:10%;height:140px;width:140px;background:var(--gold);border:1.5px solid var(--ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:3px 4px 0 var(--ink)}.hello-sticker span{font-family:"Courier New",monospace;font-size:12px;letter-spacing:1.5px;font-weight:700;line-height:1.6}.hello-sticker strong{font-family:Georgia,serif;font-size:43px;font-style:italic;line-height:1.2;letter-spacing:-2px}.map-note{display:flex;flex-direction:column;text-align:left;background:var(--paper);border:1.5px solid var(--ink);padding:21px;box-shadow:6px 6px 0 var(--ink);transition:transform .18s,box-shadow .18s}.map-note:hover{transform:translateY(-4px) rotate(0deg);box-shadow:8px 9px 0 var(--ink)}.note-tag{font-family:"Courier New",monospace;font-size:12px;font-weight:700;letter-spacing:1.3px;line-height:1.5;margin-bottom:18px}.intro-note{position:absolute;right:8%;top:43%;width:280px;transform:rotate(3deg)}.intro-note>span:nth-child(2){font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.7px}.note-action{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;margin-top:20px;border-top:1px solid rgb(24 61 45 / .17);padding-top:14px}.note-action>span{font-size:20px;flex-shrink:0}.chapter-copy{top:21.5%;width:54%}.chapter-copy .eyebrow{margin-bottom:20px}.chapter-number{font-size:12px;display:inline-flex;align-items:center;justify-content:center;width:29px;height:27px;background:var(--ink);color:var(--gold);letter-spacing:0}.chapter h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.99;letter-spacing:-.065em;font-weight:900;margin:0 0 24px}.chapter h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.chapter-copy>p:not(.eyebrow){font-size:17px;line-height:1.55;max-width:420px;margin:0 0 19px}.text-button{padding:3px 0 5px;background:transparent;border-bottom:1.5px solid var(--ink);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:20px}.text-button:hover{color:#b05023;border-color:currentColor}.text-button>span{font-size:20px}.feature-note{position:absolute;right:8%;top:32%;width:310px;transform:rotate(2deg)}.note-headline{font-size:25px;line-height:1.15;font-weight:700;letter-spacing:-1px}.interest-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}.interest-tags span{font-size:12px;border:1px solid #809177;padding:6px 8px}.reciprocal-note{top:29%;transform:rotate(-2deg)}.exchange-row{display:flex;flex-direction:column;gap:7px}.exchange-label{font-size:12px;letter-spacing:1.5px;font-family:"Courier New",monospace}.exchange-row strong{font-size:20px;line-height:1.2;letter-spacing:-.5px}.exchange-symbol{font-size:29px;color:#b5672b;line-height:1.4}.practice-options{display:flex;flex-direction:column;margin-top:16px}.practice-options>span{display:flex;align-items:center;gap:15px;border-bottom:1px solid #dcdcc7;padding:9px 0;font-size:12px;font-family:"Courier New",monospace}.practice-options strong{font-size:14px;font-family:Arial,sans-serif}.community-tags{display:flex;flex-direction:column;gap:9px;margin-top:19px}.community-tags span{font-size:14px;display:flex;align-items:center;gap:11px}.community-tags span::before{content:"+";font:700 17px "Courier New",monospace;color:#b5672b}
.traveller{position:absolute;bottom:15.5%;left:calc(55% + var(--travel) * 7%);width:100px;height:120px;z-index:5;transform:translateX(-50%);pointer-events:none;transition:left .1s linear}.mascot{display:block;width:108px;height:108px;object-fit:contain;image-rendering:pixelated;position:absolute;bottom:0;left:-4px;filter:drop-shadow(2px 3px 0 rgb(20 47 32 / .15));animation:idle 2.4s ease-in-out infinite;z-index:1}.traveller.is-moving .mascot{animation:walking .21s ease-in-out infinite alternate}.traveller-shadow{position:absolute;width:45px;height:8px;border-radius:50%;background:#183d2d;opacity:.2;left:27px;bottom:8px}.traveller-bubble{background:var(--paper);border:1.5px solid var(--ink);padding:10px 13px;white-space:nowrap;font-family:"Courier New",monospace;font-size:12px;position:absolute;bottom:108px;left:50%;transform:translateX(-50%) rotate(-3deg);box-shadow:3px 3px 0 var(--ink)}.traveller-bubble::after{content:"";position:absolute;bottom:-7px;left:45%;height:10px;width:10px;background:var(--paper);border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg)}@keyframes idle{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes walking{from{transform:translateY(-4px) rotate(-7deg)}to{transform:translateY(1px) rotate(7deg)}}
.journey-tools{position:absolute;bottom:128px;left:4.5%;right:4.5%;display:flex;align-items:center;gap:19px;font-family:"Courier New",monospace;font-size:12px;z-index:6}.scroll-hint{display:flex;align-items:center;gap:8px;letter-spacing:1px;font-weight:700;background:rgb(255 250 225 / .93);padding:8px 11px}.scroll-icon{font-size:18px}.keyboard-hint{display:flex;align-items:center;gap:5px;padding:7px 8px;background:rgb(255 250 225 / .93);font-size:12px}.keyboard-hint kbd{border:1px solid #9ea78a;padding:0 4px;line-height:17px;background:var(--paper);font-size:12px}.motion-button{margin-left:auto;background:rgb(255 250 225 / .93);padding:9px 11px;font-family:"Courier New",monospace;font-size:12px;display:flex;align-items:center;gap:8px}.pause-icon{font-family:Arial,sans-serif;font-weight:700}.route-map{position:absolute;bottom:28px;left:4.5%;right:4.5%;height:86px;display:flex;align-items:center;gap:32px;background:var(--paper);border:1.5px solid var(--ink);padding:14px 24px;box-shadow:5px 5px 0 var(--ink);z-index:8}.home-stop{background:transparent;font-size:32px;width:43px;height:43px;flex-shrink:0;padding:0;transition:transform .2s}.home-stop:hover{transform:rotate(45deg)}.home-stop.is-current{color:#bb6227}.route-stops{display:flex;position:relative;flex:1;align-self:stretch}.route-track{position:absolute;left:calc(12.5% - 10px);right:calc(12.5% - 10px);height:1px;top:12px;background:#cbd1b8;z-index:0}.route-fill{height:2px;width:calc(var(--travel) * 100%);background:var(--ink);max-width:100%;transition:width .3s}.route-stop{position:relative;flex:1;background:transparent;display:flex;align-items:center;flex-direction:column;gap:7px;padding:0 5px;z-index:1}.stop-number{height:25px;min-width:31px;background:var(--paper);font:700 12px "Courier New",monospace;border:1px solid #cbd1b8;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s}.stop-name{font-size:13px;line-height:1.2;white-space:nowrap}.stop-short{display:none}.route-stop.is-current .stop-number{background:var(--gold);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.route-stop.is-current .stop-name,.route-stop.is-current .stop-short{font-weight:700}.route-stop.is-visited:not(.is-current) .stop-number{background:var(--ink);color:var(--paper);border-color:var(--ink)}.route-stop:hover .stop-number{border-color:var(--ink);transform:translateY(-2px)}.map-progress{display:flex;gap:10px;align-items:center;border-left:1px solid #cbd1b8;padding-left:24px}.map-progress strong{font-size:31px;font-weight:400;font-family:"Courier New",monospace;letter-spacing:-2px}.map-progress>span{font-family:"Courier New",monospace;font-size:12px;letter-spacing:.5px;line-height:1.5}
.about{position:relative;background:var(--dark);color:var(--cream);padding:82px 8% 0;scroll-margin-top:90px}.about-kicker{display:flex;align-items:center;gap:12px;font:700 12px "Courier New",monospace;letter-spacing:1.5px;margin-bottom:45px;color:var(--gold)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-bottom:85px}.about h2{font-size:clamp(3rem,5.5vw,6rem);line-height:1.03;letter-spacing:-.055em;margin:0}.about h2 span{color:var(--gold)}.about-copy{max-width:455px;padding-top:8px}.about-copy>p{font-size:18px;line-height:1.6;margin:0 0 24px}.about-copy>p+p{font-size:16px;color:#d0dcc6}.about-copy .button{margin-top:7px}.outro-note{display:block;font:12px "Courier New",monospace;margin-top:22px;color:#c2d1b4}.about footer{border-top:1px solid #607560;padding:29px 0 33px;display:flex;align-items:center;gap:38px}.about footer .wordmark{font-size:35px;letter-spacing:-2.5px}.about footer .logo-spark{font-size:21px;margin-top:-12px}.about footer p{font-size:13px;color:#d0dcc6}.back-top{background:transparent;color:var(--cream);display:flex;align-items:center;gap:20px;margin-left:auto;font-size:13px;padding:10px 0}.back-top:hover{text-decoration:underline;text-underline-offset:5px}.back-top>span{font-size:20px}
.detail-dialog{width:min(560px,calc(100% - 36px));max-height:calc(100svh - 48px);padding:43px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--gold);overflow:auto}.detail-dialog::backdrop{background:rgb(15 41 30 / .7);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:8px;width:40px;height:40px;background:transparent;font-size:30px;line-height:1}.dialog-close:hover{background:var(--gold)}.detail-dialog .eyebrow{margin-bottom:20px;max-width:90%}.detail-dialog h2{font-size:39px;line-height:1.02;letter-spacing:-1.9px;margin:0 0 22px}.detail-dialog p:not(.eyebrow){font-size:16px;line-height:1.6}.detail-dialog ol{padding-left:24px;margin:24px 0 29px}.detail-dialog li{padding-left:5px;margin:12px 0;font-size:16px;line-height:1.5}.detail-dialog li::marker{font-family:"Courier New",monospace;font-weight:700;color:#a45223}.detail-dialog .dialog-caption{font:12px "Courier New",monospace;margin:19px 0 0;color:var(--muted)}.demo-pair{background:#f5eccb;padding:15px 17px;border-left:3px solid var(--ink);font-size:14px;line-height:1.6;margin:22px 0}.demo-pair strong{display:block;font:700 12px "Courier New",monospace;letter-spacing:1.4px;margin-bottom:6px}
.reduce-motion *, .reduce-motion *::before, .reduce-motion *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reduce-motion .landscape{transform:none!important}
@media(min-width:1600px){.intro-copy,.chapter-copy{left:10%}.intro-note,.feature-note{right:11%}.intro-description{font-size:21px}.chapter-copy>p:not(.eyebrow){font-size:20px;max-width:485px}.feature-note{width:340px;padding:26px}.note-headline{font-size:29px}.eyebrow{font-size:13px}.traveller{bottom:16%}}
@media(max-height:820px) and (min-width:901px){.site-header{height:82px}.world-coordinates{top:94px}.intro-copy,.chapter-copy{top:23%}.eyebrow{margin-bottom:18px}.intro h1{font-size:clamp(3.8rem,6.6vw,6.5rem);margin-bottom:23px}.intro-description{font-size:16px;margin-bottom:18px}.explore-button{padding:13px 22px}.chapter h2{font-size:clamp(2.8rem,4.8vw,4.5rem);margin-bottom:17px}.chapter-copy>p:not(.eyebrow){font-size:16px;max-width:415px;margin-bottom:13px}.chapter-copy .eyebrow{margin-bottom:15px}.feature-note{top:29%;padding:19px;width:290px}.intro-note{top:43%;width:265px}.hello-sticker{top:19%;width:115px;height:115px}.hello-sticker strong{font-size:36px}.hello-sticker span{font-size:12px}.route-map{bottom:23px;height:76px;padding:10px 22px}.journey-tools{bottom:112px}.traveller{bottom:17%;transform:translateX(-50%) scale(.85);transform-origin:bottom}.note-tag{margin-bottom:13px}.note-action{margin-top:15px;padding-top:10px}.note-headline{font-size:22px}}
@media(max-width:1050px) and (min-width:701px){.site-header{padding:0 4%}.header-note{margin-left:18px;font-size:12px}.site-header nav{gap:22px}.intro-copy,.chapter-copy{left:6%}.intro h1{font-size:7.5vw}.intro-copy{top:23%}.intro-note,.feature-note{right:5%;width:250px}.intro-note{top:47%}.hello-sticker{right:9%;width:110px;height:110px;top:24%}.hello-sticker strong{font-size:34px}.hello-sticker span{font-size:12px}.chapter-copy{width:54%;top:23%}.chapter h2{font-size:5.7vw}.chapter-copy>p:not(.eyebrow){max-width:330px;font-size:16px}.feature-note{top:31%}.note-headline{font-size:21px}.note-action{font-size:12px}.route-map{gap:15px;padding:14px 16px}.stop-name{font-size:12px}.map-progress{padding-left:15px}.about-grid{gap:6%}.about-copy>p{font-size:17px}.about-copy .button{font-size:14px;padding:17px}}
@media(max-width:700px){.site-header{height:77px;padding:0 6%;gap:15px}.wordmark{font-size:36px;letter-spacing:-2.8px}.logo-spark{font-size:23px;margin:-12px 0 0 5px}.header-note,.about-link{display:none}.site-header nav{gap:0}.button-small{font-size:12px;padding:11px 14px;gap:15px}.journey{height:510svh}.world-coordinates{top:88px;left:6%;font-size:12px;letter-spacing:.4px;gap:7px}.coordinate-cross{font-size:18px}.coordinate-divider{margin:0}.landscape{right:-130%;left:-17%}.landscape img{object-position:47% bottom}.sky-wash{background:linear-gradient(180deg,rgba(255,244,203,.93) 0%,rgba(255,244,203,.82) 47%,rgba(255,244,203,.12) 78%);mask-image:none}.intro-copy,.chapter-copy{top:17.8%;left:7%;width:86%;max-width:none}.eyebrow{font-size:12px;letter-spacing:1px;gap:7px;margin-bottom:23px}.tiny-star{font-size:18px}.intro h1{font-size:clamp(3.1rem,11.6vw,4.8rem);line-height:1;letter-spacing:-.07em;margin-bottom:27px}.network-word svg{height:12px;bottom:-7px}.intro-description{font-size:15px;line-height:1.55;margin-bottom:21px;max-width:82%}.explore-button{font-size:14px;padding:14px 20px;gap:25px}.hello-sticker{width:82px;height:82px;top:auto;bottom:28%;right:9%;box-shadow:2px 3px 0 var(--ink)}.hello-sticker strong{font-size:26px;letter-spacing:-1px}.hello-sticker span{font-size:12px;letter-spacing:.5px}.intro-note{display:none}.chapter-copy{top:17%}.chapter-copy .eyebrow{margin-bottom:16px;font-size:12px}.chapter-number{width:26px;height:24px;font-size:12px}.chapter h2{font-size:clamp(2.7rem,10.5vw,4rem);line-height:.99;margin-bottom:18px;letter-spacing:-.065em}.chapter-copy>p:not(.eyebrow){font-size:15px;line-height:1.5;max-width:100%;margin-bottom:13px}.text-button{font-size:12px;gap:16px;padding-bottom:4px}.feature-note{top:auto;bottom:25%;right:7%;width:52%;padding:12px;box-shadow:3px 3px 0 var(--ink);transform:rotate(2deg)}.feature-note .note-tag{font-size:12px;letter-spacing:.6px;margin-bottom:9px}.feature-note .note-headline{font-size:16px;letter-spacing:-.6px}.feature-note .note-action{font-size:12px;margin-top:10px;padding-top:7px;gap:6px}.feature-note .note-action>span{font-size:16px}.interest-tags{gap:4px;margin-top:12px}.interest-tags span{font-size:12px;padding:4px 5px}.exchange-row{gap:4px}.exchange-label{font-size:12px;letter-spacing:.5px}.exchange-row strong{font-size:14px;letter-spacing:-.3px}.exchange-symbol{font-size:20px;line-height:1.2}.practice-options{margin-top:8px}.practice-options>span{font-size:12px;padding:5px 0;gap:8px}.practice-options strong{font-size:12px}.community-tags{gap:6px;margin-top:10px}.community-tags span{font-size:12px;gap:6px}.community-tags span::before{font-size:12px}.traveller{left:calc(19% + var(--travel) * 4%);bottom:23%;width:90px;height:100px;transform:translateX(-50%) scale(.78);transform-origin:bottom}.mascot{width:100px;height:100px}.traveller-bubble{font-size:12px;padding:8px 10px;bottom:104px}.journey-tools{bottom:107px;left:6%;right:6%;font-size:12px;gap:6px}.keyboard-hint{display:none}.scroll-hint{font-size:12px;letter-spacing:.8px;padding:6px 7px;gap:6px}.scroll-icon{font-size:16px}.motion-button{font-size:12px;padding:8px 7px;gap:5px}.route-map{left:5%;right:5%;bottom:22px;height:71px;padding:11px 8px;gap:7px;box-shadow:3px 3px 0 var(--ink)}.home-stop{font-size:23px;width:26px;height:32px;margin-top:-12px}.route-stops{gap:2px}.route-track{top:11px}.route-stop{gap:7px;padding:0 2px}.stop-number{font-size:12px;height:23px;min-width:27px}.stop-name{display:none}.stop-short{display:block;font-size:12px;white-space:nowrap;line-height:1.2}.map-progress{display:none}.about{padding:58px 7% 0;scroll-margin-top:75px}.about-kicker{font-size:12px;letter-spacing:.8px;gap:8px;margin-bottom:31px}.about-grid{grid-template-columns:1fr;gap:29px;padding-bottom:48px}.about h2{font-size:3.25rem}.about-copy{padding:0;max-width:100%}.about-copy>p{font-size:17px;margin-bottom:18px}.about-copy>p+p{font-size:15px}.about-copy .button{font-size:14px;padding:17px 19px;gap:25px}.outro-note{font-size:12px}.about footer{display:flex;flex-wrap:wrap;gap:11px 20px;padding:25px 0}.about footer p{font-size:12px}.about footer .wordmark{font-size:29px}.about footer .logo-spark{font-size:18px}.back-top{font-size:12px;gap:9px}.detail-dialog{padding:35px 24px;box-shadow:6px 6px 0 var(--gold)}.detail-dialog h2{font-size:33px}.detail-dialog .eyebrow{font-size:12px}.detail-dialog p:not(.eyebrow),.detail-dialog li{font-size:15px}.detail-dialog .button{font-size:14px}}
@media(max-width:700px) and (max-height:740px){.world-coordinates{top:80px}.site-header{height:69px}.intro-copy,.chapter-copy{top:17.5%}.eyebrow{margin-bottom:15px}.intro h1{font-size:11.3vw;margin-bottom:21px}.intro-description{font-size:14px;margin-bottom:15px}.explore-button{padding:12px 19px}.chapter h2{font-size:9.6vw;margin-bottom:13px}.chapter-copy .eyebrow{margin-bottom:12px}.chapter-copy>p:not(.eyebrow){font-size:14px;max-width:100%;line-height:1.43;margin-bottom:9px}.text-button{font-size:12px}.feature-note{bottom:23%;padding:10px;width:50%}.feature-note .note-tag{font-size:12px;margin-bottom:6px}.feature-note .note-headline{font-size:14px}.feature-note .note-action{display:none}.exchange-row strong{font-size:12px}.practice-options{margin-top:6px}.practice-options>span{padding:4px 0}.community-tags{gap:4px}.traveller{bottom:23%;transform:translateX(-50%) scale(.65)}.hello-sticker{bottom:28%;width:72px;height:72px}.hello-sticker strong{font-size:23px}.journey-tools{bottom:92px}.route-map{bottom:16px;height:64px;padding-top:8px;padding-bottom:8px}}


/* Keep useful text readable and leave room for the landscape on small screens. */
.note-action,.text-button,.stop-name{font-size:14px}
@media(max-width:700px){
  .coordinate-divider,.coordinate-extra,.hello-sticker,.feature-note{display:none}
  .world-coordinates{font-size:12px;letter-spacing:.6px}
  .intro-description,.chapter-copy>p:not(.eyebrow){font-size:16px}
  .chapter h2{font-size:clamp(2.7rem,10.5vw,4rem)}
  .text-button{font-size:14px}
  .stop-short{font-size:14px}
  .route-stop{padding:0}
  .route-map{gap:5px}
  .traveller{left:calc(36% + var(--travel) * 26%);bottom:20%}
  .journey-tools{gap:5px}
  .scroll-hint{font-size:12px;letter-spacing:0;padding:6px}
  .motion-button{font-size:12px;padding:8px 6px}
  .about-copy>p+p,.detail-dialog p:not(.eyebrow),.detail-dialog li{font-size:16px}
}
@media(max-width:360px){
  .home-stop{display:none}
  .intro h1{font-size:11.4vw}
  .chapter h2{font-size:10vw}
}
@media(max-height:620px){
  .journey{height:auto}
  .stage{position:relative;height:auto}
  .journey-tools,.route-map,.traveller,.map-note,.hello-sticker{display:none}
  .scenes{position:relative}
  .scene,.scene.active{position:relative;display:block;opacity:1;visibility:visible;pointer-events:auto;transform:none;min-height:0;padding:150px 8% 70px}
  .chapter{padding-top:60px;border-top:1px solid #c8c4a0;background:#fff3cd}
  .intro-copy,.chapter-copy{position:relative;top:auto;left:auto;width:100%;max-width:800px}
  .world-coordinates{top:95px}
  .landscape{height:720px;bottom:auto}
  .intro h1{font-size:clamp(3.1rem,7.3vw,6rem)}
  .chapter h2{font-size:clamp(2.8rem,5.5vw,4.5rem)}
}
