:root{color:#efe4c8;font-synthesis:none;--ink:#062c2a;--deep:#031e1d;--paper:#efe4c8;--gold:#d4af6f;--sage:#aac1b2;--error:#822d35;background:#062c2a;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a.link-button,summary{min-height:44px}button,summary{cursor:pointer}button{border:1px solid #0000;border-radius:6px;padding:12px 20px;font-weight:650;line-height:1.35}button:disabled{opacity:.6;cursor:wait}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button:hover:not(:disabled){filter:brightness(1.06)}:focus-visible{outline-offset:4px;outline:3px solid #aa701c}.app-shell :focus-visible{outline-color:var(--gold)}.field-guide :focus-visible,.modal-backdrop :focus-visible{outline-color:#7c521b}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.025em;font-size:clamp(2.25rem,4.2vw,3.9rem);line-height:1.08}h2{letter-spacing:-.015em;font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.16}h3{font-size:1.4rem;line-height:1.25}p{max-width:65ch}p+p{margin-top:14px}.preview-ribbon{background:var(--gold);color:var(--deep);text-align:center;padding:9px 20px;font-size:.85rem;font-weight:650}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:30px 48px 10px;display:flex}.wordmark{width:365px}.recovery-trigger{color:var(--paper);white-space:nowrap;background:0 0;border:1px solid #7e9787}.welcome{grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr);align-items:center;column-gap:82px;max-width:1200px;margin:auto;padding:24px 72px 52px 48px;display:grid}.intro{max-width:48ch;color:var(--paper);margin-top:24px;font-size:1.14rem;line-height:1.6}.route-facts{color:var(--gold);flex-wrap:wrap;gap:6px 10px;margin-top:24px;font-size:.94rem;display:flex}.start-place{color:var(--sage);margin-top:24px;font-size:1rem}.start-place strong{color:var(--paper);font-weight:500}.primary{background:var(--gold);color:var(--deep);border-color:var(--gold);text-decoration:none}.start-button{min-width:255px;margin-top:24px;padding:16px 28px;font-size:1.08rem}.fine-print{color:var(--sage);margin-top:12px;font-size:.86rem;line-height:1.5}.moon-anchor{justify-self:end;max-width:330px;padding:6px;transform:rotate(2deg)}.moon-anchor img{border-radius:12px;box-shadow:0 16px 34px #0005}.moon-anchor figcaption{color:var(--sage);text-align:center;margin-top:16px;font-size:.77rem;transform:rotate(-2deg)}.merchants{align-items:center;gap:25px;max-width:480px;display:flex}.merchants a{flex:1;align-items:center;min-height:44px;display:flex}.merchants img{width:100%;max-width:190px}.merchants span{color:var(--sage);font-family:Georgia,serif;font-size:1.5rem}.welcome>.merchants{grid-column:1;margin-top:38px}.save-status{max-width:1104px;color:var(--paper);flex-wrap:wrap;align-items:center;gap:12px;margin:auto;padding:0 24px;display:flex}.save-status:not(:empty){border-left:4px solid var(--gold);background:#173e36;margin-bottom:24px;padding:18px 24px}.save-status.error-text{color:var(--paper)}.field-guide{background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:70px;padding:64px max(32px,50vw - 552px);display:grid}.guide-main{min-width:0}.welcome-offer>p,.welcome-offer>details{margin-top:24px}.test-notice{border-left:3px solid #94702c;padding:10px 0 10px 16px;font-size:.95rem;font-weight:650;line-height:1.5}.field-guide .fine-print{color:#526052}.route-panel{border-left:1px solid #b8b596;padding-left:32px}.route-panel h2{font-size:1.5rem}.route-panel>p{margin-top:14px;font-size:.94rem}.route-panel ol{margin:28px 0;padding:0;list-style:none}.route-panel li{gap:14px;padding:0 0 24px;display:flex;position:relative}.route-panel li:last-child{padding-bottom:0}.route-number{border:1px solid #8c9882;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:.84rem;display:flex}.route-name{font-weight:650;line-height:1.35;display:block}.route-address{color:#526052;margin-top:4px;font-size:.82rem;display:block}.route-state{margin-top:4px;font-size:.79rem;font-weight:700;display:block}.route-saved .route-number{color:#fff;background:#5e7661;border-color:#0000}.route-current .route-number{background:var(--ink);color:var(--paper);border-color:var(--ink);outline:3px solid #d4af6f77}.verification-note{color:#526052;font-size:.8rem!important}.help{margin-top:20px}.help p{margin:8px 0 14px;font-size:.9rem}summary{text-underline-offset:4px;align-items:center;gap:12px;font-weight:650;text-decoration:underline;list-style:none;display:flex}summary:before{content:"+";width:14px;font-size:1.3rem;font-weight:400}details[open]>summary:before{content:"−"}details p{margin-top:10px}.privacy-note{text-align:center;max-width:900px;margin:auto;padding:52px 48px}.privacy-note h2{font-size:1.6rem}.privacy-note p{color:var(--sage);margin:16px auto;font-size:.94rem}.quiet{color:inherit;text-underline-offset:4px;background:0 0;padding-left:4px;padding-right:4px;text-decoration:underline}.secondary{color:inherit;background:0 0;border:1px solid}.privacy-note .quiet{color:var(--gold)}footer{background:var(--deep);text-align:center;color:var(--sage);padding:36px 24px;font-size:.8rem}footer .merchants{max-width:370px;margin:0 auto 28px}footer p{margin:auto auto 10px}footer>a{align-items:center;min-height:44px;display:inline-flex}.playing .site-header{padding-top:18px;padding-bottom:12px}.playing .wordmark{width:255px}.journey-heading{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:24px 48px 34px;display:flex}.journey-heading h1{font-size:2.5rem}.saved-count{color:var(--gold);margin-bottom:10px;font-size:.95rem}.progress-dots{gap:9px;display:flex}.progress-dots span{width:36px;height:36px;color:var(--sage);border:1px solid #6c8774;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex}.progress-dots .complete{background:var(--gold);border-color:var(--gold);color:var(--ink)}.progress-dots .current{border:2px solid var(--gold);color:var(--gold)}.playing .field-guide{padding-top:40px}.step-label{color:#526052;margin-bottom:16px;font-size:.88rem;font-weight:650}.current-stop .clue{margin-top:20px;font-size:1.12rem}.directions-link{align-items:center;min-height:48px;margin-top:14px;font-weight:650;display:inline-flex}.safety-directions{color:#526052;font-size:.91rem}.story{margin:18px 0 22px}.story p{font-size:.94rem}.scan-instructions{border-top:1px solid #b8b596;padding-top:24px}.scan-instructions p{margin-top:12px;font-size:.97rem}.scan-ready{font-weight:650}.next-action{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:14px 0;display:flex}.next-action>span{color:#526052;flex-basis:100%;font-size:.78rem;display:block}.next-action .primary{min-width:190px}.optional{border-top:1px solid #b8b596;margin-top:22px;padding-top:14px}.optional p{font-size:.95rem}.photo-label{margin-top:18px;font-size:.9rem;font-weight:650;display:block}.optional input[type=file]{width:100%;max-width:100%;padding:8px 0;font-size:.85rem}.optional>button{margin-top:16px}.photo-preview img{border-radius:4px;width:auto;max-height:250px;margin-top:14px}.collection{border-top:1px solid #b8b596;margin-top:50px;padding-top:32px}.collection h2{margin-bottom:20px;font-size:1.75rem}.card-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.earned-spotlight{border-block:1px solid #b8b596;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:32px;padding:20px 0;animation:.35s ease-out earned;display:grid}.earned-spotlight>img{border-radius:4px;width:100%;height:auto;box-shadow:0 5px 12px #031e1d20}.earned-spotlight h2{margin:4px 0 8px;font-size:clamp(1.3rem,2.5vw,1.75rem)}.earned-spotlight .step-label{margin:0;font-size:.72rem}.earned-spotlight p:not(.step-label){margin:0;font-size:.88rem}.earned-spotlight .quiet{text-align:left;padding:10px 0 0;font-size:.86rem}@media (max-width:540px){.earned-spotlight{grid-template-columns:68px minmax(0,1fr);gap:16px;margin-bottom:26px}}.card-shelf img{border-radius:7px;width:100%;animation:.35s ease-out earned}.card-open{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:block}.card-open>span{text-underline-offset:3px;padding:12px 0 0;font-size:.8rem;text-decoration:underline;display:block}.card-reader{background:var(--ink);width:min(520px,100%);max-height:calc(100dvh - 32px);color:var(--paper);border:1px solid var(--gold);border-radius:8px;padding:20px;overflow:auto}.card-reader h2{margin:8px 0 22px;font-size:1.5rem}.card-reader img{border-radius:8px;width:100%}.card-shelf figcaption{margin-top:10px;font-family:Georgia,serif;font-size:1.2rem}.card-shelf figcaption span{color:#526052;margin-top:4px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.77rem;display:block}.reward{gap:24px;display:grid}.reward p{margin-top:18px}.reward-code{max-width:280px;color:var(--ink);text-align:center;background:#fff;border:1px solid #a6aa99;padding:12px}.reward-code img{width:100%;height:auto}.reward-code span,.reward-code code{display:block}.reward-code span{font-size:.8rem}.reward-code code{overflow-wrap:anywhere;margin:6px 0;font-size:1rem;font-weight:700}.modal-backdrop{z-index:10;background:#031e1de6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.recovery-dialog{background:var(--paper);color:var(--ink);border-radius:8px;width:min(580px,100%);max-height:90dvh;padding:30px;overflow:auto;box-shadow:0 24px 100px #0005}.dialog-close{float:right;margin:-10px -4px 4px 10px}.recovery-dialog h2{padding-top:12px;font-size:2rem}.recovery-dialog h3{margin-bottom:10px}.recovery-dialog p{margin:16px 0;font-size:.95rem}.recovery-dialog section{border-bottom:1px solid #b8b596;margin-bottom:26px;padding-bottom:18px}.recovery-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#dfd6b8;margin:14px 0;padding:16px;font-size:1rem;display:block}.button-row{flex-wrap:wrap;gap:14px;display:flex}.recovery-dialog label{margin-top:18px;font-size:.9rem;font-weight:650;display:block}.recovery-dialog input,.optional input[readonly]{width:100%;min-height:48px;color:var(--ink);background:#fffaeb;border:1px solid #768674;border-radius:4px;padding:10px;display:block}.recovery-dialog form .primary{margin-top:14px}.error-text{color:var(--error);font-weight:600}.simple-page{max-width:900px;min-height:100dvh;margin:0 auto;padding:60px 32px}.simple-page>.wordmark{margin-bottom:60px}.simple-page h1{margin:32px 0 24px}.simple-page p{margin:20px 0}.link-button{border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:650;display:inline-flex}.simple-page>.link-button{margin:12px 16px 12px 0}.business-logo{width:450px;margin-top:60px}.skip-link{background:var(--paper);color:var(--ink);z-index:20;padding:12px 24px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}@keyframes earned{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1400px){.field-guide{padding-left:calc(50vw - 552px);padding-right:calc(50vw - 552px)}}@media (max-width:850px){.site-header{padding:22px 28px 8px}.welcome{grid-template-columns:minmax(0,1.3fr) minmax(170px,.7fr);column-gap:36px;padding:24px 28px 36px}.moon-anchor{max-width:255px}.intro{font-size:1.04rem}.field-guide{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:32px;padding:40px 28px}.route-panel{padding-left:24px}.journey-heading{padding:24px 28px}.journey-heading h1{font-size:2rem}.progress-dots{gap:5px}.progress-dots span{width:30px;height:30px}}@media (max-width:620px){.preview-ribbon{padding:7px 16px;font-size:.72rem}.site-header{gap:18px;padding:16px 20px 4px}.wordmark,.playing .wordmark{width:210px}.recovery-trigger{min-width:94px;padding:10px;font-size:.75rem}.welcome{padding:24px 20px 28px;display:block;position:relative}.invitation h1{max-width:75%;padding-right:8px;font-size:2.2rem}.moon-anchor{width:78px;padding:0;position:absolute;top:22px;right:17px;transform:rotate(5deg)}.moon-anchor img{border-radius:4px;box-shadow:0 8px 16px #0004}.moon-anchor figcaption{display:none}.intro{margin-top:22px;font-size:1rem}.route-facts{gap:4px 8px;margin-top:18px;font-size:.8rem}.start-place{margin-top:16px;font-size:.87rem}.start-button{width:100%;margin-top:18px;padding:14px}.welcome .fine-print{font-size:.8rem}.welcome>.merchants{gap:20px;max-width:290px;margin-top:24px}.merchants img{max-width:150px}.field-guide,.playing .field-guide{flex-direction:column;gap:40px;padding:32px 20px;display:flex}.field-guide h2{font-size:1.8rem}.route-panel{border-top:1px solid #b8b596;border-left:0;padding:28px 0 0}.route-panel h2{font-size:1.55rem}.route-panel ol{margin-top:24px}.route-panel li{padding-bottom:22px}.route-panel>p{font-size:.9rem}.privacy-note{text-align:left;padding:34px 20px}.privacy-note h2{font-size:1.5rem}.privacy-note p{margin:14px 0;font-size:.88rem}.playing .site-header{padding-top:14px}.journey-heading{padding:20px 20px 24px;display:block}.journey-heading h1{font-size:1.8rem}.saved-count{margin-bottom:8px;font-size:.86rem}.progress-dots{gap:10px;margin-top:18px}.progress-dots span{width:30px;height:30px}.save-status:not(:empty){margin:0 20px 20px;padding:12px 14px;font-size:.9rem}.current-stop .clue{font-size:1.04rem}.step-label{margin-bottom:12px;font-size:.8rem}.next-action{z-index:2;background:var(--paper);padding:12px 0 calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 14px var(--paper);border-top:1px solid #b8b596;margin-top:26px;position:sticky;bottom:0}.next-action .primary{flex:1;min-width:0}.next-action .quiet{font-size:.8rem}.next-action>span{font-size:.72rem}.current-stop{padding-bottom:4px}.collection{margin-top:34px}.card-shelf{gap:16px}.card-shelf figcaption{font-size:1.05rem}.card-shelf figcaption span{font-size:.7rem}.modal-backdrop{padding:12px}.recovery-dialog{max-height:calc(100dvh - 24px);padding:24px 20px}.simple-page{padding:32px 20px}.simple-page h1{font-size:2.3rem}.simple-page .wordmark{margin-bottom:30px}footer{padding:28px 20px}.reward-code{margin:auto}.optional{margin-top:18px}.scan-instructions h3{font-size:1.3rem}}@media (max-width:360px){.site-header{gap:10px}.wordmark,.playing .wordmark{width:172px}.recovery-trigger{min-width:88px;padding:8px;font-size:.71rem}.invitation h1{max-width:76%;font-size:1.85rem}.moon-anchor{width:66px}.intro{font-size:.96rem}.card-shelf{gap:12px}.next-action{gap:8px}.next-action button{padding:12px 10px}.route-facts{font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.elm{--elm-bg:#090e1b;--elm-panel:#121c2c;--elm-white:#f5f8fc;--elm-muted:#b6c6d8;--elm-teal:#00b8ad;--elm-line:#294050;background:var(--elm-bg);min-height:100vh;color:var(--elm-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 20px 40px;font:16px/1.6 Segoe UI,Arial,sans-serif}.elm *{box-sizing:border-box}.elm .elm-wrap{max-width:960px;margin:0 auto}.elm h1{font-size:32px;line-height:1.2}.elm h2{font-size:26px;line-height:1.3}.elm h3{font-size:20px}.elm p{max-width:72ch}.elm nav{justify-content:space-between;gap:16px;padding:18px 0;display:flex}.elm nav a{align-items:center;min-height:44px;display:inline-flex}.elm a{color:var(--elm-white)}.elm .elm-intro{text-align:center;margin-bottom:32px}.elm .elm-intro p{margin-inline:auto}.elm .elm-hero{object-fit:contain;width:min(100%,640px);max-height:430px;margin:0 auto 24px;display:block}.elm section{margin:36px 0}.elm .elm-journey{border:1px solid var(--elm-line);background:var(--elm-panel);max-width:640px;margin:30px auto 48px;padding:24px}.elm .elm-journey h2{margin-top:16px}.elm label{margin:12px 0 6px;font-weight:600;display:block}.elm input,.elm textarea{background:var(--elm-bg);width:100%;min-height:48px;color:var(--elm-white);font:inherit;border:1px solid #688497;border-radius:4px;padding:10px 12px}.elm textarea{overflow-wrap:anywhere;min-height:100px}.elm button,.elm .elm-button{background:var(--elm-panel);max-width:100%;min-height:48px;color:var(--elm-white);cursor:pointer;white-space:normal;text-align:center;border:1px solid #688497;border-radius:4px;justify-content:center;align-items:center;margin:8px 8px 8px 0;padding:11px 16px;font:600 16px/1.35 Segoe UI,Arial,sans-serif;text-decoration:none;display:inline-flex}.elm button:disabled{cursor:not-allowed;opacity:.55}.elm button.elm-primary,.elm .elm-button.elm-primary{background:var(--elm-teal);color:#041d22;border-color:var(--elm-teal)}.elm :focus-visible{outline:3px solid var(--elm-teal);outline-offset:4px}.elm .elm-small,.elm small,.elm figcaption{color:var(--elm-muted);font-size:14px}.elm .elm-connection{color:var(--elm-muted);margin-top:0;font-size:14px}.elm .elm-test{border-left:3px solid var(--elm-teal);padding-left:12px}.elm .elm-notice{border:1px solid #8ca8b5;margin:20px 0;padding:16px}.elm .elm-notice h2{font-size:20px}.elm .elm-error{color:#ffe4de;background:#3b2024;border-left:4px solid #ffb3a3;padding:12px}.elm .elm-count{margin:18px 0;font-size:40px;line-height:1.2}.elm .elm-count span{color:var(--elm-muted);font-size:18px}.elm progress{width:100%;height:14px;accent-color:var(--elm-teal);margin-bottom:16px;display:block}.elm .elm-restore{margin:24px 0}.elm summary{cursor:pointer;min-height:48px;padding:10px 0}.elm .elm-map{max-width:640px;margin:24px auto}.elm .elm-map svg{background:var(--elm-panel);border:1px solid var(--elm-line);width:100%;max-height:620px;display:block}.elm .elm-map line{stroke:#668294;stroke-width:1.5px}.elm .elm-map circle{fill:var(--elm-teal)}.elm .elm-map circle.elm-marker{fill:#20374c;stroke:#a6c2cd;stroke-width:2px}.elm .elm-map circle.elm-checked{fill:#00756e;stroke:var(--elm-teal);stroke-width:2px}.elm .elm-map text{fill:var(--elm-white);font:600 19px Segoe UI,Arial,sans-serif}.elm .elm-map .elm-north{font-size:16px}.elm figcaption{padding-top:12px}.elm .elm-scan{border:1px solid var(--elm-line);padding:20px 24px}.elm .elm-stop{border-bottom:1px solid var(--elm-line);scroll-margin-top:16px}.elm .elm-stop summary{align-items:center;gap:16px;padding:20px 0;list-style:none;display:flex}.elm .elm-stop summary::-webkit-details-marker{display:none}.elm .elm-stop summary>span:nth-child(2){flex:1;font-size:20px;font-weight:600}.elm .elm-stop summary small{font-weight:400;display:block}.elm .elm-number{border:1px solid #7395a3;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.elm .elm-stop-body{padding:0 0 28px 56px}.elm .elm-stop img{object-fit:cover;border-radius:3px;width:100%;max-width:640px;max-height:370px}.elm .elm-clue{color:#c9e8e7;font-size:18px}.elm .elm-description{white-space:pre-line}.elm .elm-actions{flex-wrap:wrap;gap:8px;display:flex}.elm .elm-milestones ol{grid-template-columns:repeat(6,1fr);gap:10px;padding:0;list-style:none;display:grid}.elm .elm-milestones li{border:1px solid var(--elm-line);text-align:center;padding:14px 8px}.elm .elm-milestones li>span{font-size:28px}.elm .elm-milestones li p{margin:0}.elm .elm-milestones li.elm-earned{border-color:var(--elm-teal);background:#0c292d}.elm .elm-badge{border:1px solid var(--elm-teal);text-align:center;overflow-wrap:anywhere;padding:24px}.elm .elm-badge p{margin-inline:auto}.elm .elm-code{font-size:14px}.elm footer{border-top:1px solid var(--elm-line);color:var(--elm-muted);margin-top:48px;padding-top:24px}.elm footer h2{color:var(--elm-white)}.elm .elm-directory-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.elm .elm-directory-grid>a{border:1px solid var(--elm-line);background:var(--elm-panel);padding:24px;text-decoration:none;display:block}.elm .elm-directory-grid img{object-fit:contain;width:100%;height:240px}.elm.elm-directory{padding-top:48px}@media (max-width:600px){.elm{padding-inline:16px}.elm h1{font-size:28px}.elm h2{font-size:24px}.elm .elm-journey,.elm .elm-scan{padding:18px}.elm .elm-stop-body{padding-left:0}.elm .elm-stop summary{gap:12px}.elm .elm-stop summary>span:nth-child(2){font-size:18px}.elm .elm-milestones ol{grid-template-columns:repeat(3,1fr)}.elm .elm-directory-grid{grid-template-columns:1fr}.elm .elm-directory-grid img{height:180px}.elm .elm-actions>*{flex:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){.elm *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.elm .elm-stop summary:before{content:none}.elm .elm-stop summary{text-decoration:none}.elm footer{background:var(--elm-bg);text-align:left;padding:24px 0 0;font-size:16px}.elm footer p{margin:0 0 16px}.elm h1,.elm h2,.elm h3{letter-spacing:normal;font-family:Segoe UI,Arial,sans-serif;font-weight:700}
