@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#263f35;font-synthesis:none;--pine:#244e40;--orange:#dc6139;--line:#dcded2;background:#f7f5ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #dc6139}button:disabled{opacity:.45;cursor:not-allowed}.skip{z-index:100;background:#fff;padding:15px;position:fixed;top:-80px;left:20px}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:27px 5%;display:flex}.brand{letter-spacing:-1.7px;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;display:flex}.brand svg{width:44px;height:40px}.brand-dot{vertical-align:top;letter-spacing:0;margin-left:3px;font-size:12px}nav{gap:32px;display:flex}nav button{color:#757e74;background:0 0;border:0;padding:10px 0;font-size:14px;position:relative}nav button.active{color:var(--pine)}nav button.active:after{content:"";background:var(--pine);border-radius:100%;width:4px;height:4px;position:absolute;bottom:0;left:50%}.count{background:#e8ebdf;border-radius:5px;margin-left:5px;padding:3px 7px;font-size:10px}.header-cta{background:0 0;border:1px solid #a1ab9e;border-radius:6px;padding:11px 18px;font-size:12px}.header-cta span{margin-left:25px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1440px;margin:auto;padding:68px 5% 72px;display:grid}.eyebrow{letter-spacing:1.8px;font-size:10px;font-weight:700;line-height:1.6}.small-sun{vertical-align:middle;color:var(--orange);margin-right:9px;font-size:24px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-5px;margin:25px 0;font-size:clamp(48px,5.8vw,82px);font-weight:700;line-height:1.06}.orange{color:var(--orange)}.hero-copy>p{color:#6a756a;margin-bottom:28px;font-size:15px;line-height:1.9}.primary{background:var(--orange);color:#fffaf0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:30px;padding:17px 24px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 3px #b64b2720}.primary:hover:not(:disabled){background:#c6532e;transform:translateY(-2px)}.hero-foot{color:#758070;align-items:center;gap:12px;margin-top:25px;font-size:10px;display:flex}.tiny-stars{color:#758664;letter-spacing:-3px;font-size:22px}.hero-visual{padding-bottom:25px;position:relative}.landscape{border-radius:120px 12px 12px;width:100%;display:block}.field-tag{background:#fbf5df;border:1px solid #d6ceac;padding:22px 27px;position:absolute;bottom:56px;left:-22px;transform:rotate(-7deg);box-shadow:1px 8px 14px #1a382523}.field-tag:before{content:"";background:#d1ba8380;width:45px;height:18px;position:absolute;top:-8px;left:70px;transform:rotate(5deg)}.field-tag>span,.field-tag small{letter-spacing:1px;font-size:7px;display:block}.field-tag strong{margin:11px 0;font-size:21px;font-weight:500;line-height:1.25;display:block}.seal{letter-spacing:1px;background:#ead592;border:1px dashed #576348;border-radius:50%;outline:6px solid #ead592;flex-direction:column;justify-content:center;align-items:center;width:99px;height:99px;font-size:6px;display:flex;position:absolute;top:22px;right:-14px;transform:rotate(15deg)}.seal span{font-size:38px;line-height:1.4}.photo-caption{text-align:right;color:#7d8375;padding-top:14px;font-size:9px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:1.8px;white-space:nowrap;justify-content:space-around;align-items:center;gap:20px;padding:20px 5%;font-size:9px;display:flex;overflow:hidden}.ticker b{color:#c26b47;font-size:19px}.finder{background:#eceee4;border:1px solid #dfe2d6;border-radius:12px;grid-template-columns:1fr 1.5fr;gap:35px;max-width:1280px;margin:70px auto;padding:40px;scroll-margin-top:25px;display:grid}h2{letter-spacing:-1.6px;margin-top:13px;font-size:35px;line-height:1.18}.finder p{color:#738070;margin-top:14px;font-size:12px;line-height:1.8}.filter-grid{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}.filter-grid label{letter-spacing:1.3px;font-size:9px;font-weight:700}.filter-grid select{width:100%;color:var(--pine);letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #bfc9b7;border-radius:0;padding:12px 0;font-size:13px;display:block}.finder form>.primary{width:100%;margin-top:25px}.finder .filter-note{text-align:center;margin-top:12px;font-size:9px}.browse{max-width:1280px;margin:0 auto 80px}.section-heading{justify-content:space-between;align-items:center;display:flex}.handnote{color:#7b876f;font-family:Georgia,serif;font-size:21px;font-style:italic;transform:rotate(-8deg)}.category-filters{flex-wrap:wrap;gap:10px;margin:29px 0;display:flex}.category-filters button{background:0 0;border:1px solid #d9dfd1;border-radius:30px;padding:10px 19px;font-size:12px}.category-filters .chosen{background:var(--pine);border-color:var(--pine);color:#faf8ef}.quest-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.quest-card{text-align:left;background:#fcfbf7;border:1px solid #e0e3d7;border-radius:9px;padding:0;transition:transform .25s,box-shadow .25s;overflow:hidden}.quest-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #284d4010}.card-art{background:var(--art);place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.sage{--art:#dce7d4;--ink:#4f7857}.peach{--art:#f0d5bf;--ink:#b36f47}.yellow{--art:#eee4b7;--ink:#9c8b42}.lilac{--art:#e1ddea;--ink:#877296}.art-orbit{border:1px solid var(--ink);opacity:.25;border-radius:50%;width:125px;height:125px;position:absolute;transform:translate(18px,8px)}.art-orbit:after{content:"";border:1px solid var(--ink);border-radius:50%;position:absolute;inset:12px -30px;transform:rotate(-30deg)}.art-icon{color:var(--ink);text-shadow:5px 6px #fff5;font-family:Georgia,serif;font-size:85px;position:relative;transform:rotate(-12deg)}.category-tag{background:#fff9;border-radius:20px;padding:5px 9px;font-size:8px;position:absolute;bottom:12px;left:14px}.done-label{background:#fff9;padding:5px;font-size:8px;font-weight:700;position:absolute;top:12px;right:10px}.card-copy{padding:21px 20px 14px}.card-meta{letter-spacing:1px;color:#75816d;font-size:8px}.card-meta span{margin:0 5px}.card-copy h3{letter-spacing:-.6px;margin:10px 0;font-size:18px;line-height:1.3}.card-copy p{color:#78806f;min-height:38px;font-size:11px;line-height:1.7}.card-bottom{color:#7e8777;border-top:1px solid #edf0e6;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:9px;display:flex}.round-arrow{width:25px;height:25px;color:var(--pine);border:1px solid #d9dfd1;border-radius:50%;place-items:center;font-size:15px;display:grid}.how{text-align:center;background:#e9ede1;padding:60px 5%}.how-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1100px;margin:45px auto 0;display:grid}.how article>span{color:#829072;font-size:12px}.how h3{letter-spacing:-.5px;margin:14px 0;font-size:19px}.how p{color:#75816e;font-size:12px;line-height:1.8}.passport-promo{grid-template-columns:1fr 1.2fr;align-items:center;gap:100px;max-width:1000px;margin:90px auto;display:grid}.passport-promo p{color:#7d8475;margin:20px 0;font-size:13px;line-height:1.9}.passport-book{color:#c3bb8a;outline-offset:-18px;background:#254c3b;border:1px solid #4c6648;border-radius:7px 18px 18px 7px;outline:1px solid #b3ab7533;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:220px;height:290px;margin:auto;display:flex;transform:rotate(-10deg);box-shadow:inset 8px 0 #1c3c2f,6px 6px #e2decc,10px 10px #d7d6c5,15px 22px 30px #203b3526}.passport-book>div{letter-spacing:3px;font-size:10px}.passport-book>span{font-size:75px}.passport-book strong{letter-spacing:3px;font-size:20px;font-weight:400}.passport-book small{letter-spacing:1px;font-size:5px}.text-button{background:0 0;border:0;border-bottom:1px solid #a4ae95;padding:8px 0;font-size:12px;font-weight:600}.active-quest{border:1px solid #b3c3a7;border-radius:8px;align-items:center;gap:20px;max-width:1280px;margin:30px auto -35px;padding:20px;display:flex}.active-quest>span{letter-spacing:1px;font-size:8px}.active-quest strong{flex:1;font-size:14px}.active-quest button{background:0 0;border:0;font-size:11px;text-decoration:underline}footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:30px;padding:32px 5%;display:flex}footer .brand{font-size:22px}footer .brand svg{width:32px}footer p{color:#77806e;flex:1;font-size:11px}footer>span,footer small{color:#87907d;font-size:9px}footer small{text-align:right;width:100%}dialog{color:var(--pine);background:#faf8f0;border:0;border-radius:14px;width:min(560px,100% - 28px);max-height:90dvh;padding:0;box-shadow:0 30px 100px #102d3240}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#173b32a6}.close{z-index:2;background:#fff9;border:0;border-radius:50%;width:34px;height:34px;font-size:26px;position:absolute;top:12px;right:15px}.dialog-banner{background:var(--art);align-items:center;gap:20px;padding:18px 35px;display:flex}.dialog-banner>span{color:var(--ink);font-size:50px}.dialog-banner small{letter-spacing:1.4px;max-width:180px;font-size:8px}.dialog-content{padding:28px 35px}.dialog-content h2{margin:12px 0 15px;font-size:32px}.dialog-content>p{color:#78816f;font-size:13px;line-height:1.8}.kit{background:#eceee3;border-radius:6px;flex-direction:column;gap:8px;margin:22px 0;padding:17px;display:flex}.kit strong{letter-spacing:1.3px;font-size:8px}.kit span{font-size:12px}.steps{margin:20px 0 25px;padding:0;list-style:none}.steps li{gap:13px;margin:15px 0;font-size:13px;line-height:1.65;display:flex}.step-number{border:1px solid #bcc8b4;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.steps label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.steps input{accent-color:var(--pine);flex-shrink:0;width:18px;height:18px;margin-top:3px}.steps input:checked+span{color:#7d8974;text-decoration:line-through}.dialog-content>.primary{width:100%}.dialog-content>.text-button{margin:15px auto;display:block}.share-button{color:#7c8673;background:0 0;border:0;margin:20px auto 0;font-size:11px;display:block}.note-label{letter-spacing:1px;margin:18px 0;font-size:8px;display:block}.note-label textarea{resize:vertical;letter-spacing:0;width:100%;min-height:85px;color:var(--pine);background:#fffdf7;border:1px solid #ccd4c1;border-radius:5px;margin-top:10px;padding:12px;font-size:12px;display:block}.dialog-content .helper{text-align:center;margin-top:10px;font-size:10px}.collected{text-align:center;background:#e9edde;border:1px dashed #9fad83;padding:17px;font-size:14px}.passport-page{text-align:center;max-width:1100px;margin:70px auto 90px}.passport-page h1{letter-spacing:-3px;font-size:60px}.passport-page h1 em{font-family:Georgia,serif;font-weight:400}.passport-page>p{color:#7b8570;font-size:14px;line-height:1.8}.passport-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.5fr;margin:45px 0;padding:30px 0;display:grid}.passport-stats strong{font-size:30px;font-weight:500;display:block}.passport-stats span{letter-spacing:1.5px;font-size:8px}.passport-page .empty-message{max-width:480px;margin:0 auto 20px}.stamp-grid{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px;display:grid}.stamp{aspect-ratio:1;border:2px dashed #d4dacb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.stamp>span{font-size:42px}.stamp strong{font-size:13px;font-weight:500}.stamp small{letter-spacing:1px;font-size:8px}.locked{opacity:.55}.earned{background:var(--art);color:var(--ink);border-color:var(--ink);transform:rotate(-5deg)}.earned:nth-child(2n){transform:rotate(6deg)}#toast{color:#fff8e8;opacity:0;pointer-events:none;z-index:100;background:#244e40;border-radius:8px;width:max-content;max-width:90vw;padding:14px 22px;font-size:12px;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 4px 15px #0002}#toast.visible{opacity:1;transform:translate(-50%)}@media (width>=1450px){.hero{padding-top:85px;padding-bottom:85px}}@media (width<=1350px){.finder,.browse,.active-quest{margin-left:5%;margin-right:5%}.passport-page{margin-left:8%;margin-right:8%}.quest-grid{gap:15px}.card-copy{padding:18px 15px}.passport-promo{padding:0 5%}}@media (width<=950px){h1{letter-spacing:-3px;font-size:58px}.hero{gap:25px;padding-top:45px}.hero-copy>p{font-size:13px}.desktop{display:none}.field-tag{padding:15px;bottom:48px;left:-10px}.field-tag strong{font-size:17px}.seal{width:75px;height:75px;font-size:5px;right:-5px}.seal span{font-size:29px}.finder{grid-template-columns:1fr;gap:25px;padding:30px}.quest-grid{grid-template-columns:repeat(2,1fr)}.card-art{height:180px}.card-copy p{min-height:0}.how-grid{gap:25px}.passport-promo{gap:45px}.stamp-grid{grid-template-columns:repeat(3,1fr)}.active-quest{flex-wrap:wrap}.active-quest>span{width:100%}}@media (width<=620px){header{flex-wrap:wrap;gap:15px;padding:18px 5%}.brand{font-size:25px}.brand svg{width:34px}.header-cta{display:none}nav{gap:17px}nav button{font-size:11px}.hero{grid-template-columns:1fr;gap:35px;padding:35px 6% 28px}.eyebrow{letter-spacing:1.5px;font-size:8px}h1{letter-spacing:-3.8px;margin:18px 0;font-size:61px}.hero-copy>p{max-width:320px;font-size:13px}.hero-foot{margin-top:19px}.hero-visual{width:100%;max-width:480px;margin:auto}.landscape{border-radius:90px 10px 10px;max-height:330px}.field-tag{bottom:45px;left:8px}.seal{right:7px}.ticker{justify-content:flex-start;gap:20px;padding:14px 5%;font-size:8px}.finder{border-radius:8px;margin-top:35px;margin-bottom:45px;padding:25px 20px}h2{font-size:29px}.filter-grid{gap:18px}.filter-grid select{font-size:12px}.handnote{display:none}.category-filters{gap:7px;margin:22px 0}.category-filters button{padding:9px 12px;font-size:10px}.quest-grid{gap:13px}.card-art{height:135px}.art-icon{font-size:64px}.card-copy{padding:15px 12px 10px}.card-copy h3{font-size:16px}.card-copy p{font-size:10px}.card-meta{letter-spacing:.6px;font-size:7px}.category-tag{font-size:7px;bottom:9px;left:8px}.browse{margin-bottom:40px}.how{padding:40px 7%}.how-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.how article{border-bottom:1px solid #d7deca;padding-bottom:20px}.how h3{margin:8px 0}.passport-promo{grid-template-columns:1fr;gap:50px;margin:65px auto;padding:0 8%}.passport-book{width:185px;height:240px}.passport-promo>div:last-child{text-align:center}.passport-promo h2 br{display:none}footer{gap:15px}footer p{min-width:160px}footer small{text-align:left}footer>span{width:100%}.dialog-content{padding:22px}.dialog-content h2{font-size:28px}.dialog-banner{padding:14px 23px}.passport-page{margin-top:40px}.passport-page h1{letter-spacing:-2px;font-size:39px}.passport-stats{gap:10px}.passport-stats strong{font-size:21px}.passport-stats span{font-size:6px}.stamp-grid{grid-template-columns:repeat(2,1fr);gap:15px}.stamp strong{font-size:11px}.stamp>span{font-size:33px}.stamp small{font-size:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.browse-tools{align-items:end;gap:20px;margin-bottom:15px;display:flex}.browse-tools label{color:#62765b;flex:1;font-size:10px}.browse-tools input{width:100%;color:var(--pine);font:inherit;background:#fffdf6;border:1px solid #cbd5bf;border-radius:6px;margin-top:8px;padding:13px 15px;font-size:13px;display:block}.browse-tools button,.bookmark-button{background:0 0;border:1px solid #bdcab0;border-radius:6px;padding:13px 18px;font-size:12px}.browse-tools button[aria-pressed=true],.bookmark-button[aria-pressed=true]{background:#e0e8d6}.bookmark-button{margin:20px auto 0;display:block}#result-count{color:#718066;margin-bottom:17px;font-size:10px}.no-results{text-align:center;border:1px dashed #bccab0;border-radius:8px;grid-column:1/-1;padding:50px 20px}.no-results p{color:#748369;margin:15px;font-size:13px}.backup-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin:28px auto;display:flex}.backup-tools p{color:#718066;flex-basis:100%;max-width:500px;font-size:11px;line-height:1.8}.restore-label{cursor:pointer;position:relative}.restore-label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.restore-label:focus-within{outline:3px solid var(--orange);outline-offset:5px}@media (width<=620px){.browse-tools{flex-wrap:wrap;gap:12px}.browse-tools label{flex-basis:100%}.browse-tools button{padding:11px 15px;font-size:11px}}
