.scrapbook-intro{max-width:1100px;color:var(--cream);margin:auto;padding:1rem 1.5rem 4rem}.scrapbook-intro p,.sb-workspace p{line-height:1.6}.sb-kicker{font-size:var(--fs-caption);letter-spacing:.07em;text-transform:uppercase;font-weight:900;display:block}.sb-shortcut{border:2px solid var(--ink);border-radius:var(--r-md);background:var(--cream);color:var(--ink);box-shadow:4px 4px 0 var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.sb-shortcut>span{font-size:var(--fs-caption);align-items:center;gap:.5rem;font-weight:900;display:flex}.sb-shortcut .journey-btn{font-size:var(--fs-caption)}.scrapbook-intro .journey-btn,.sb-workspace .journey-btn{background:var(--yellow);color:var(--ink)}.sb-workspace .journey-btn.secondary{background:var(--cream);color:var(--ink)}.sb-hero{align-items:center;gap:2rem;padding:2.5rem 0;display:flex}.sb-hero-copy{flex:1;min-width:0}.sb-hero h1{font-size:var(--fs-display);letter-spacing:-.025em;margin:1.5rem 0;line-height:1.05}.sb-hero h1 em{color:var(--yellow);font-style:normal}.sb-hero-copy>p{max-width:58ch;font-size:var(--fs-body)}.sb-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.sb-hero-actions a{color:var(--cream);text-underline-offset:5px;align-items:center;gap:.5rem;font-weight:800;text-decoration:underline;display:inline-flex}.sb-hero-copy .sb-small{font-size:var(--fs-caption);margin-top:1rem}.sb-book-scene{flex:0 0 300px;width:300px;height:280px;position:relative}.sb-popup-book{transform-origin:50%;isolation:isolate;width:145px;height:170px;position:absolute;bottom:42px;right:77px;transform:rotate(7deg)scale(1.15)}.sb-popup-page,.sb-popup-cover{border:2px solid var(--ink);color:var(--ink);text-align:center;border-radius:4px 12px 12px 4px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex;position:absolute;inset:0}.sb-popup-page{background:repeating-linear-gradient(to bottom,var(--cream) 0,var(--cream) 3px,color-mix(in srgb,var(--ink) 25%,var(--cream)) 3px,color-mix(in srgb,var(--ink) 25%,var(--cream)) 4px);box-shadow:3px 4px 0 var(--yellow),5px 6px 0 var(--ink);transform:translate(7px,6px)}.sb-book-label{font-size:var(--fs-caption);letter-spacing:.04em;font-weight:900;line-height:1.4}.sb-popup-cover{z-index:2;background:var(--yellow);border-left-width:6px;gap:.35rem;padding:.5rem}.sb-popup-cover img{object-fit:contain;width:82px;height:82px}.sb-popup-cover strong{font-size:var(--fs-lead);line-height:1.1}.sb-popup-nature{z-index:1;pointer-events:none;position:absolute;inset:0}.sb-popup-nature img{object-fit:contain;filter:drop-shadow(2px 4px 0 color-mix(in srgb,var(--ink) 20%,transparent));transform-origin:50%;position:absolute}.sb-nature-leaf{width:110px;height:125px;top:-55px;left:-45px;transform:rotate(-35deg)}.sb-nature-flower{width:85px;height:110px;top:-60px;left:30px;transform:rotate(12deg)}.sb-nature-bird{width:72px;height:80px;top:65px;right:-43px;transform:rotate(18deg)}.sb-nature-butterfly{width:78px;height:78px;top:-30px;right:-35px;transform:rotate(22deg)}.sb-nature-mushroom{width:75px;height:82px;bottom:4px;left:-35px;transform:rotate(-20deg)}.sb-nature-trailing-leaf{width:98px;height:115px;bottom:-24px;right:-35px;transform:rotate(135deg)}.sb-book-caption{text-align:center;width:100%;font-size:var(--fs-body);color:var(--cream);position:absolute;bottom:0}.sb-book-stickers{align-items:center;gap:.5rem;display:flex}.sb-book-stickers img{object-fit:contain;width:48px;height:48px}.sb-rules{border-radius:var(--r-lg);background:var(--cream);color:var(--ink);padding:2.25rem;scroll-margin-top:1rem}.sb-rules h2,.sb-chapters h2,.sb-visit h2{font-size:var(--fs-h1);text-wrap:balance;margin:.75rem 0 1.5rem;line-height:1.12}.sb-rule-steps{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.sb-rule-steps>li{flex:1;min-width:0}.sb-rule-steps>li>span{border:2px solid var(--ink);background:var(--yellow);width:2.5rem;height:2.5rem;font-size:var(--fs-lead);border-radius:50%;place-items:center;font-weight:900;display:grid}.sb-rule-steps h3{font-size:var(--fs-lead);margin:1rem 0 .5rem}.sb-rule-steps p{font-size:var(--fs-body);margin:0}.sb-equality{border-top:2px solid color-mix(in srgb,var(--ink) 25%,transparent);align-items:flex-start;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.sb-equality svg{flex-shrink:0}.sb-equality p{font-size:var(--fs-body);margin:0}.sb-equality strong{display:block}.badge-collection{color:var(--cream);padding:3.5rem 0 2.5rem}.badge-collection-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.badge-collection-heading h2{font-size:var(--fs-h1);margin:.75rem 0;line-height:1.1}.badge-collection-heading p{font-size:var(--fs-body);margin:0}.badge-lineup{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0;padding:0;list-style:none;display:grid}.badge-specimen{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.badge-art{isolation:isolate;border-radius:50%;place-items:center;width:100%;height:180px;display:grid;position:relative;overflow:hidden}.badge-beams{z-index:-1;background:repeating-conic-gradient(from 0deg,transparent 0deg 17deg,color-mix(in srgb,var(--yellow) 28%,transparent) 17deg 30deg);width:260px;height:260px;animation:3.5s ease-out both badge-beam-turn;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 5%,#0000 68%);mask-image:radial-gradient(circle,#000 5%,#0000 68%)}.badge-specimen:nth-child(2n) .badge-beams{animation-direction:reverse}.badge-medallion{border:3px solid var(--ink);background:var(--yellow);width:118px;height:132px;color:var(--ink);box-shadow:inset 0 0 0 5px var(--cream),0 6px 0 var(--ink);border-radius:48% 48% 42% 42%;place-items:center;display:grid;position:relative;transform:rotate(-5deg)}.badge-specimen:nth-child(2n) .badge-medallion{background:var(--coral);transform:rotate(5deg)}.badge-medallion img{object-fit:contain;width:90px;height:90px;filter:drop-shadow(2px 3px 0 color-mix(in srgb,var(--ink) 25%,transparent))}.badge-medallion>span{border:2px solid var(--ink);background:var(--cream);width:32px;height:27px;color:var(--ink);font-weight:1000;font-size:var(--fs-body);border-radius:6px;place-items:center;display:grid;position:absolute;bottom:-9px;left:calc(50% - 16px)}.badge-state{font-size:var(--fs-caption);justify-content:center;align-items:center;gap:.3rem;font-weight:900;display:inline-flex}.badge-earned .badge-state{color:var(--yellow)}.badge-specimen h3{font-size:var(--fs-lead);text-wrap:balance;min-height:2.2em;margin:.65rem 0 .4rem;line-height:1.1}.badge-specimen p,.badge-specimen small{font-size:var(--fs-caption);margin:0;line-height:1.5}.badge-specimen progress{width:90%;height:8px;accent-color:var(--yellow);background:color-mix(in srgb,var(--cream) 20%,transparent);border:0;border-radius:10px;margin:1rem 0 .5rem;overflow:hidden}.badge-specimen progress::-webkit-progress-bar{background:color-mix(in srgb,var(--cream) 20%,transparent)}.badge-specimen progress::-webkit-progress-value{background:var(--yellow)}.badge-finale{border:1px solid color-mix(in srgb,var(--cream) 65%,transparent);border-radius:var(--r-md);align-items:center;gap:1rem;padding:1.25rem;display:flex}.badge-finale>svg{color:var(--yellow);flex-shrink:0}.badge-finale strong{font-size:var(--fs-lead);line-height:1.2}.badge-finale p{font-size:var(--fs-caption);margin:.3rem 0 0}@keyframes badge-beam-turn{0%{transform:rotate(-25deg)}to{transform:rotate(0)}}.sb-chapters{padding:2rem 0 3rem}.sb-chapters>p{font-size:var(--fs-body);max-width:65ch}.sb-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem;margin-top:2rem;display:grid}.sb-chapter-list article{align-items:flex-start;gap:1rem;display:flex}.sb-chapter-list article>img{object-fit:contain;flex-shrink:0;width:64px;height:80px}.sb-chapter-list h3{font-size:var(--fs-h2);margin:.5rem 0;line-height:1.1}.sb-chapter-list p{margin:0 0 .75rem}.sb-chapter-list .sb-kicker{font-size:var(--fs-caption);letter-spacing:.03em;color:var(--yellow)}.sb-chapter-reward{font-size:var(--fs-caption);align-items:center;gap:.35rem;font-weight:900;display:flex}.sb-visit{border-radius:var(--r-lg);background:var(--cream);color:var(--ink);align-items:flex-start;gap:2rem;padding:2rem;display:flex}.sb-visit>div{flex:1;min-width:0}.sb-visit p{font-size:var(--fs-body)}.sb-reward-plan{border:2px solid var(--ink);border-radius:var(--r-md);background:color-mix(in srgb,var(--yellow) 15%,var(--cream));color:var(--ink);padding:1.25rem}.sb-reward-plan h3{font-size:var(--fs-h3);margin:0;line-height:1.1}.sb-reward-plan p{font-size:var(--fs-caption)}.sb-reward-plan ul{margin:1rem 0;padding:0;list-style:none}.sb-reward-plan li{border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);font-size:var(--fs-caption);padding:.7rem 0}.sb-reward-plan li strong,.sb-reward-plan li span{display:block}.sb-reward-plan small{font-size:var(--fs-caption);line-height:1.5;display:block}.sb-ground-rules{padding:3rem 0 1rem}.sb-ground-rules h2{font-size:var(--fs-h2)}.sb-ground-rules ul{flex-direction:column;gap:1rem;padding:0;list-style:none;display:flex}.sb-ground-rules li{font-size:var(--fs-body);align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.sb-ground-rules svg{color:var(--yellow);flex-shrink:0;margin-top:3px}.sb-ready{text-align:center;padding:2rem 0}.sb-ready>img{object-fit:contain;width:100px;height:100px;margin:auto}.sb-ready h2{font-size:var(--fs-h1);margin:1rem 0 .5rem;line-height:1.1}.sb-ready .journey-btn{margin:1rem auto 0}.scrapbook-cover{background:var(--ink);color:var(--cream);border:3px solid var(--cream);border-left:12px solid var(--yellow);box-shadow:5px 5px 0 var(--ink);border-radius:5px 20px 20px 5px;margin:1.5rem 0;padding:2rem;position:relative}.scrapbook-cover .badge-collection-heading h2{font-size:var(--fs-h1)}.scrapbook-cover .badge-art{height:150px}.scrapbook-cover .badge-lineup{margin:1rem 0 1.5rem}.scrapbook-cover .badge-medallion{width:100px;height:114px}.scrapbook-cover .badge-medallion img{width:76px;height:76px}.scrapbook-cover .badge-specimen:not(.badge-earned) .badge-medallion{background:var(--cream);filter:grayscale();opacity:.7}.scrapbook-cover .badge-specimen:not(.badge-earned) .badge-beams{display:none}.sb-workspace .pre-summary,.sb-workspace .studio-page-picker{flex-wrap:wrap}.sb-workspace .studio-page-tab{white-space:normal;background:var(--cream);min-height:48px;color:var(--ink);border-color:var(--ink);border-radius:var(--r-sm);opacity:1}.sb-workspace .studio-page-tab.is-active{background:var(--yellow);color:var(--ink);box-shadow:inset 0 -4px 0 var(--ink),3px 3px 0 var(--ink)}.sb-workspace .studio-page-tab:hover{background:var(--yellow);color:var(--ink)}.sb-mission{flex-direction:column;gap:2rem;margin-bottom:2rem;padding:2.5rem;display:flex}.age-switcher{border:2px dashed color-mix(in srgb,var(--ink) 45%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--cream) 70%,transparent);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:-.25rem 0 .25rem;padding:.55rem .7rem;display:flex}.age-switcher-label{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 70%,transparent);font-weight:900}.age-switcher-options{flex-wrap:wrap;gap:.4rem;display:flex}.age-switcher-chip{border:2px solid var(--ink);background:var(--cream);color:var(--ink);border-radius:var(--r-pill);font-size:var(--fs-caption);cursor:pointer;padding:.28rem .7rem;font-weight:800;transition:transform .12s,background .12s}.age-switcher-chip:hover:not(:disabled){transform:translateY(-1px)}.age-switcher-chip.is-active{background:var(--ink);color:var(--cream)}.age-switcher-chip:disabled{opacity:.5;cursor:default}.sb-mission-heading{flex-direction:column;gap:.75rem;display:flex}.sb-mission .sb-mission-heading h2,.sb-mission .sb-mission-heading p{margin:0}.sb-mission h2{font-size:var(--fs-h2);line-height:1.15}.sb-reflection{flex-direction:column;gap:1rem;display:flex}.sb-mission .journey-field{font-size:var(--fs-body);gap:1rem;line-height:1.6}.sb-reflection .journey-muted{max-width:70ch;margin:0;line-height:1.6}.sb-mission .journey-actions{flex-wrap:wrap;gap:1rem}.sb-mission .journey-actions>span{font-size:var(--fs-caption);line-height:1.5}.sb-mission-choices{border:0;flex-direction:column;gap:.75rem;min-width:0;padding:0;display:flex}.sb-mission-choices legend{font-weight:900;font-size:var(--fs-body);margin-bottom:.75rem}.sb-mission-choices label{border:2px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:var(--r-md);cursor:pointer;background:var(--cream);color:var(--ink);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.sb-mission-choices label.is-chosen{border-color:var(--ink);background:color-mix(in srgb,var(--yellow) 20%,var(--cream));box-shadow:3px 3px 0 var(--ink)}.sb-mission-choices input{appearance:auto;accent-color:var(--ink);flex-shrink:0;width:20px;height:20px;margin-top:3px}.sb-mission-choices label>span{flex-direction:column;gap:.25rem;min-width:0;display:flex}.sb-mission-choices strong{font-size:var(--fs-body)}.sb-mission-choices span span,.sb-mission-choices em{font-size:var(--fs-caption);line-height:1.5}.sb-mission-choices em{font-style:normal;font-weight:900}.sb-mission-instructions{max-width:70ch}.sb-mission-instructions h3,.sb-mission-instructions p{margin:0}.sb-mission-instructions h3{font-size:var(--fs-h3);line-height:1.2}.sb-mission-instructions p{margin-top:.5rem}.sb-mission .journey-check{line-height:1.5;font-size:var(--fs-body);align-items:flex-start}.sb-mission .journey-check input{flex-shrink:0;min-width:22px;min-height:22px;margin-top:3px}.sb-mission .journey-field textarea{min-height:180px;font-size:var(--fs-body);padding:1.25rem;line-height:1.7}.sb-mission .journey-muted{font-size:var(--fs-caption)}.sb-mission-progress{font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:1rem;font-weight:900;display:flex}.sb-mission-progress progress{height:12px;accent-color:var(--purple)}.scrapbook-intro>.sb-rules,.scrapbook-intro>.badge-collection,.scrapbook-intro>.sb-chapters,.scrapbook-intro>.sb-visit{margin-bottom:4rem}.scrapbook-intro>.badge-collection{background:var(--ink);color:var(--cream);border-radius:var(--r-lg);padding:2rem}.scrapbook-intro>.sb-chapters{background:var(--cream);color:var(--ink);border-radius:var(--r-lg);padding:2rem}.sb-details{border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);margin-top:1.5rem}.sb-details summary{cursor:pointer;min-height:48px;padding:1.25rem 0;font-weight:800}.sb-visible-rules{border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);margin-top:1.5rem;padding-top:1.5rem}.sb-visible-rules h3{font-size:var(--fs-lead);margin:0 0 1rem;line-height:1.3}.sb-kind-rules{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.sb-kind-rules li{align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.sb-kind-rules svg{flex-shrink:0;margin-top:3px}.sb-approval{max-width:66ch;font-size:var(--fs-caption)!important}.sb-approval strong{display:block}.sb-reward-plan{background:0 0;border:0;padding:0}.badge-finale{border:0;padding:1rem 0}.badge-finale strong{font-size:var(--fs-lead)}.sb-workbench-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.sb-workbench-actions{flex-wrap:wrap;gap:.75rem;display:flex}.sb-workbench-actions .journey-btn{font-size:var(--fs-caption);min-height:44px}.badge-hud{border-radius:var(--r-md);background:var(--ink);color:var(--cream);flex:340px;align-items:center;gap:1rem;max-width:100%;padding:.75rem 1rem;display:flex}.badge-hud-progress{flex-direction:column;flex:1;gap:.35rem;min-width:100px;display:flex}.badge-hud-progress strong,.badge-hud-progress>span{font-size:var(--fs-caption);line-height:1.4}.badge-hud-progress progress{appearance:none;background:color-mix(in srgb,var(--cream) 20%,var(--ink));border:0;border-radius:5px;width:100%;height:10px;overflow:hidden}.badge-hud-progress progress::-webkit-progress-bar{background:color-mix(in srgb,var(--cream) 20%,var(--ink))}.badge-hud-progress progress::-webkit-progress-value{background:var(--yellow);border-radius:5px}.badge-hud-progress progress::-moz-progress-bar{background:var(--yellow);border-radius:5px}.badge-hud-slots{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.badge-hud-slots li{border:1px solid color-mix(in srgb,var(--cream) 30%,transparent);border-radius:var(--r-sm);place-items:center;width:40px;height:44px;display:grid;position:relative}.badge-hud-slots img{object-fit:contain;filter:grayscale();opacity:.4;width:32px;height:32px}.badge-hud-slots .is-earned{background:var(--yellow);border-color:var(--yellow)}.badge-hud-slots .is-earned img{filter:none;opacity:1}.badge-hud-tooltip{z-index:10;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--cream);width:180px;color:var(--ink);font-size:var(--fs-caption);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 20%,transparent);padding:.75rem;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);right:0}.badge-hud-slots li:hover .badge-hud-tooltip,.badge-hud-slots li:focus .badge-hud-tooltip{display:block}@media (max-width:760px){.sb-mission{gap:1.75rem;padding:1.5rem}.badge-hud{gap:.75rem;padding:.75rem}.badge-hud-slots{gap:.25rem}.badge-hud-slots li{width:34px}.sb-workbench-actions{width:100%}.sb-workbench-actions .journey-btn{flex:1;justify-content:center}.scrapbook-intro>.sb-rules,.scrapbook-intro>.badge-collection,.scrapbook-intro>.sb-chapters,.scrapbook-intro>.sb-visit{margin-bottom:3rem}.scrapbook-intro{padding:1rem 1rem 2rem}.sb-shortcut{text-align:center;justify-content:center}.sb-shortcut .journey-btn{justify-content:center;width:100%}.sb-hero{flex-direction:column;gap:1.5rem;padding:2rem 0}.sb-hero h1{font-size:var(--fs-h1)}.sb-book-scene{flex-basis:auto;max-width:100%}.sb-rules{padding:1.5rem}.sb-rule-steps{flex-direction:column;gap:1.5rem}.sb-rule-steps h3{margin:.5rem 0}.badge-collection-heading{flex-direction:column}.badge-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.badge-specimen h3{font-size:var(--fs-lead)}.sb-chapter-list{grid-template-columns:1fr}.sb-visit{flex-direction:column;padding:1.5rem}.sb-visit>div{width:100%}.scrapbook-cover{padding:1.25rem}.sb-workspace .pre-summary .journey-btn{justify-content:center;width:100%}}.mission-adventure{background:var(--cream);color:var(--ink)}.mission-trail{flex-wrap:wrap;gap:.75rem;display:flex}.mission-trail button{border-radius:var(--r-lg);background:var(--cream);color:var(--ink);font-size:var(--fs-caption);border:0;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;font-weight:800;display:flex}.mission-trail button span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.mission-trail button[aria-current=step]{background:var(--ink);color:var(--cream)}.mission-trail button[aria-current=step] span{border-color:var(--cream)}.mission-trail button:disabled{opacity:1;color:var(--ink);background:var(--cream);font-weight:400}.sb-mission-heading h2{scroll-margin-top:1.5rem}.sb-mission-heading h2:focus{outline:none}.sb-mission .mission-route-cards{flex-direction:row;gap:1rem}.sb-mission .mission-route-cards label{flex-direction:column;flex:1;gap:1rem;min-width:0;padding:1.25rem}.mission-route-cards label>span{gap:.65rem}.mission-route-cards label>svg{color:var(--ink)}.mission-route-cards label strong{line-height:1.4}.mission-route-cards label em{font-weight:600}.mission-route-cards label.is-chosen{background:var(--yellow);color:var(--ink)}.mission-action-card{background:color-mix(in srgb,var(--yellow) 20%,var(--cream));color:var(--ink);border-radius:var(--r-md);align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.mission-action-card>img{object-fit:contain;flex-shrink:0;width:52px;height:64px}.mission-action-card p{max-width:65ch;font-size:var(--fs-body);margin:.5rem 0 0;line-height:1.6}.mission-field-guide{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.mission-field-guide figure{border:1px solid color-mix(in srgb,var(--ink) 20%,var(--cream));border-radius:var(--r-md);flex:300px;margin:0;overflow:hidden}.mission-field-guide figure img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.mission-field-guide figcaption{background:var(--ink);color:var(--cream);font-size:var(--fs-caption);padding:.75rem 1rem;line-height:1.5}.field-guide-tools{flex-direction:column;flex:220px;gap:1rem;min-width:0;display:flex}.field-guide-clues{flex-wrap:wrap;gap:.5rem;display:flex}.field-guide-clues button{border:1px solid var(--ink);border-radius:var(--r-lg);background:var(--cream);min-height:44px;color:var(--ink);font-weight:800;font-size:var(--fs-caption);align-items:center;gap:.4rem;padding:.5rem .75rem;display:flex}.field-guide-clues button[aria-expanded=true]{background:var(--yellow);color:var(--ink)}.field-guide-reveal{font-size:var(--fs-body);min-height:6rem;line-height:1.6}.field-guide-tools details{font-size:var(--fs-caption);line-height:1.6}.field-guide-tools summary{cursor:pointer;text-underline-offset:4px;min-height:44px;text-decoration:underline}.field-guide-tools details p{margin:0}.mission-earned-message{font-size:var(--fs-body);margin:0}.mission-age-options{flex-wrap:wrap;gap:1rem;display:flex}.sb-workspace .journey-btn:disabled{opacity:1;background:color-mix(in srgb,var(--ink) 12%,var(--cream));color:var(--ink);border-color:color-mix(in srgb,var(--ink) 40%,var(--cream));box-shadow:none}@media (max-width:600px){.scrapbook-intro>.badge-collection,.scrapbook-intro>.sb-chapters{padding:1.5rem}.sb-mission .mission-route-cards{flex-direction:column}.sb-mission .mission-route-cards label{flex-direction:row;align-items:flex-start;gap:.75rem;padding:1rem}.mission-route-cards label>svg{display:none}.mission-trail{gap:.25rem}.mission-trail button{font-size:var(--fs-caption);gap:.3rem;padding:.4rem}.mission-trail button span{width:22px;height:22px}.mission-action-card{padding:1rem}.mission-action-card>img{width:36px;height:48px}.mission-field-guide figure{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.badge-beams{animation:none}html{scroll-behavior:auto}}
.landing-header .landing-logo{height:4.4rem;display:block}@media (max-width:720px){.landing-header .landing-logo{height:3.2rem}}.mdeck-page{max-width:1100px;color:var(--cream);flex-direction:column;gap:2.5rem;margin:0 auto;padding:1.5rem 1.5rem 4rem;display:flex}.mdeck-head{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.mdeck-head h1{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:900;line-height:1.02}.mdeck-head p{font-size:var(--fs-lead);opacity:.92;max-width:32rem;line-height:1.5}.mdeck{flex-direction:column;align-items:center;gap:1.4rem;display:flex}.mdeck-stage{aspect-ratio:63/88;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;width:min(300px,72vw);position:relative}.mdeck-stage:focus-visible{box-shadow:0 0 0 4px var(--yellow);border-radius:var(--r-md)}.mdeck-stage.is-dragging{cursor:grabbing}.mdeck-stage.is-dragging .mcard.is-front{transition:none}.mcard{--mc:var(--coral);border-radius:var(--r-md);background:linear-gradient(145deg, #f8dc78, var(--yellow) 40%, #d9a92e 70%, #f8dc78);border:3px solid var(--ink);box-shadow:0 18px 30px color-mix(in srgb, var(--ink) 45%, transparent);cursor:pointer;padding:.65rem;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s;position:absolute;inset:0;overflow:hidden}.mdeck-stage:not(.is-dragging) .mcard.is-front:hover{translate:0 -6px}.mcard:not(.is-front) .mcard-inner{filter:saturate(.75)brightness(.92)}.mcard-coral{--mc:var(--coral)}.mcard-yellow{--mc:#e8a93a}.mcard-teal{--mc:color-mix(in srgb, var(--teal) 70%, #3a9a8a)}.mcard-purple{--mc:var(--purple)}.mcard-inner{border-radius:var(--r-md);background:color-mix(in srgb, var(--mc) 30%, var(--cream));border:2px solid color-mix(in srgb, var(--ink) 70%, transparent);height:100%;color:var(--ink);flex-direction:column;gap:.4rem;padding:.55rem .6rem .5rem;display:flex}.mcard-title{font-size:var(--fs-h3);letter-spacing:-.01em;padding:.15rem .1rem;font-weight:900;line-height:1}.mcard-art{border-radius:var(--r-sm);border:3px solid var(--ink);background:radial-gradient(circle at 50% 45%, var(--cream) 0 30%, color-mix(in srgb, var(--mc) 55%, var(--cream)) 70%), var(--cream);flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #f8dc78}.mcard-badge{aspect-ratio:1;border-radius:var(--r-pill);width:74%;box-shadow:0 6px 0 color-mix(in srgb, var(--ink) 30%, transparent);overflow:hidden}.mcard-badge img{object-fit:cover;pointer-events:none;width:100%;height:100%;transform:scale(1.55)}.mcard-earned{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--yellow);border-radius:var(--r-pill);align-items:center;gap:.2rem;padding:.15rem .5rem;font-weight:900;display:inline-flex;position:absolute;top:.4rem;right:.4rem;transform:rotate(6deg)}.mcard-earned svg{width:12px;height:12px}.mcard-type{max-width:92%;font-size:var(--fs-caption);letter-spacing:.06em;text-align:center;text-wrap:balance;text-transform:uppercase;background:var(--ink);color:var(--cream);border-radius:var(--r-pill);align-self:center;margin-top:-.85rem;padding:.3rem .9rem;font-weight:900;line-height:1.25;position:relative}.mcard-earn{font-size:var(--fs-caption);text-align:center;line-height:1.25}.mcard-earn strong{font-weight:900}.mcard-desc{font-size:var(--fs-caption);text-align:center;background:color-mix(in srgb, var(--cream) 75%, transparent);border-radius:var(--r-sm);padding:.4rem .45rem;line-height:1.4}.mcard-foot{font-size:var(--fs-caption);letter-spacing:.05em;color:color-mix(in srgb, var(--ink) 65%, transparent);justify-content:space-between;font-weight:800;display:flex}.mcard-holo{pointer-events:none;border-radius:inherit;mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 30%,#ffffff80 45%,#ffe6a040 52%,#0000 65%) 100% 100%/250% 250%;transition:background-position .8s;position:absolute;inset:0}.mcard.is-front:hover .mcard-holo{background-position:0 0}.mdeck-controls{align-items:center;gap:1rem;display:flex}.mdeck-arrow{border-radius:var(--r-pill);background:var(--cream);width:2.75rem;height:2.75rem;color:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);place-items:center;display:grid}.mdeck-arrow:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.mdeck-dots{gap:.5rem;display:flex}.mdeck-dot{border-radius:var(--r-pill);background:color-mix(in srgb, var(--cream) 45%, transparent);border:2px solid var(--ink);width:.8rem;height:.8rem;transition:width .25s,background .25s}.mdeck-dot.is-active{background:var(--yellow);width:1.8rem}.mdeck-start{font-size:var(--fs-lead);padding:.85rem 1.6rem}.prizes{border-top:2px dashed color-mix(in srgb, var(--cream) 45%, transparent);flex-direction:column;gap:1.2rem;padding-top:2rem;display:flex}.prizes-head{flex-direction:column;gap:.3rem;display:flex}.prizes-head h2{font-size:var(--fs-h2);font-weight:900}.prizes-head p{opacity:.9;line-height:1.5}.prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.prize-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.prize{text-align:center;background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-md);box-shadow:4px 4px 0 var(--ink);flex-direction:column;align-items:center;gap:.4rem;padding:1.6rem 1rem 1rem;display:flex;position:relative}.prize.is-grand{background:color-mix(in srgb, var(--yellow) 35%, var(--cream))}.prize-img{object-fit:contain;width:7.5rem;height:7.5rem;margin:.4rem 0 .3rem}.prize strong{font-size:var(--fs-body);font-weight:900;line-height:1.15}.prize>span{font-size:var(--fs-caption);line-height:1.4}.prize-status{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 65%, transparent);margin-top:auto;padding-top:.4rem;font-weight:900;font-size:var(--fs-caption)!important}.prize.is-unlocked .prize-status{color:var(--coral)}.prize-coins{display:flex;position:absolute;top:-.9rem;right:.6rem}.coin{--mc:var(--coral);border-radius:var(--r-pill);border:2px solid var(--ink);width:2.4rem;height:2.4rem;box-shadow:0 2px 0 var(--ink);background:linear-gradient(145deg,#f8dc78,#d9a92e 55%,#f8dc78);margin-left:-.5rem;padding:3px;position:relative}.coin img{border-radius:var(--r-pill);object-fit:cover;background:var(--mc);width:100%;height:100%}.coin-check{border-radius:var(--r-pill);background:var(--ink);width:1rem;height:1rem;color:var(--yellow);padding:2px;position:absolute;bottom:-4px;right:-4px}.mdeck-next{color:var(--cream);text-underline-offset:4px;align-items:center;gap:.4rem;font-weight:800;text-decoration:underline;display:inline-flex}.mdeck-next svg{width:18px;height:18px}.mmodal{border:3px solid var(--ink);border-radius:var(--r-md);background:var(--cream);width:min(28rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:8px 8px 0 var(--ink);margin:auto;padding:0;overflow:auto}.mmodal::backdrop{background:color-mix(in srgb, var(--ink) 60%, transparent)}.mmodal-x{border-radius:var(--r-pill);background:var(--cream);border:2px solid var(--ink);width:2.4rem;height:2.4rem;color:var(--ink);place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem}.mmodal-x svg{width:18px;height:18px}.mmodal-body{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:2rem 1.5rem 1.6rem;display:flex}.mmodal-kicker{font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-weight:900}.mmodal-body h2{font-size:var(--fs-h3);font-weight:900;line-height:1.1}.mmodal-task{font-size:var(--fs-body);line-height:1.5}.mmodal-badge{border-radius:var(--r-pill);object-fit:cover;border:3px solid var(--ink);width:6rem;height:6rem;box-shadow:0 0 0 4px #e3b443}.mmodal-badge.is-big{width:10rem;height:10rem}.mmodal-luck-art{object-fit:contain;width:15rem;max-width:100%;height:auto;filter:drop-shadow(3px 5px 0 color-mix(in srgb, var(--ink) 25%, transparent));margin-inline:auto}.mmodal-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;width:100%;display:flex}.mmodal-btn{border-radius:var(--r-pill);background:var(--coral);color:var(--cream);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1.3rem;font-weight:900;display:inline-flex}.mmodal-btn svg{width:18px;height:18px}.mmodal-btn.secondary{background:var(--cream);color:var(--ink)}.mmodal-btn:disabled{opacity:.5;cursor:not-allowed}.mmodal-btn:not(:disabled):active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.mmodal-hint{font-size:var(--fs-caption);opacity:.75}.mguide{grid-template-columns:1fr 1fr;gap:.6rem;width:100%;display:grid}.mguide-opt{text-align:left;border-radius:var(--r-md);border:3px dashed color-mix(in srgb, var(--ink) 35%, transparent);background:var(--cream);color:var(--ink);align-items:center;gap:.5rem;padding:.45rem .7rem .45rem .45rem;display:flex}.mguide-opt img{object-fit:contain;flex-shrink:0;width:3rem;height:3rem}.mguide-opt span{flex-direction:column;line-height:1.2;display:flex}.mguide-opt strong{font-weight:900;font-size:var(--fs-body)}.mguide-opt small{font-size:var(--fs-caption);opacity:.75}.mguide-opt.is-on{border-style:solid;border-color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}.mshare{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.mshare a,.mshare button{font-weight:800;font-size:var(--fs-caption);border-radius:var(--r-pill);border:2px solid var(--ink);background:var(--cream);color:var(--ink);align-items:center;gap:.35rem;padding:.45rem .9rem;display:inline-flex}.mshare svg{width:16px;height:16px}.mmodal-need{text-align:left;border:2px dashed color-mix(in srgb, var(--ink) 35%, transparent);border-radius:var(--r-md);width:100%;padding:.9rem 1rem}.mmodal-need-title{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-weight:900;display:block}.mmodal-need ul{flex-direction:column;gap:.5rem;display:flex}.mmodal-need li{font-size:var(--fs-body);align-items:flex-start;gap:.6rem;line-height:1.45;display:flex}.mmodal-need svg{width:18px;height:18px;color:var(--coral);flex:none;margin-top:.15rem}.mmodal-error{font-size:var(--fs-caption);color:var(--coral);font-weight:700}.mnote{background:repeating-linear-gradient(var(--cream) 0 1.7rem, color-mix(in srgb, var(--purple) 25%, var(--cream)) 1.7rem 1.75rem);border:2px solid var(--ink);border-radius:var(--r-sm);width:100%;box-shadow:3px 4px 0 color-mix(in srgb, var(--ink) 25%, transparent);padding:1.4rem 1rem 1rem;position:relative;transform:rotate(-1deg)}.mnote textarea{resize:vertical;width:100%;min-height:7rem;font-size:var(--fs-body);color:var(--ink);background:0 0;border:0;outline:none;line-height:1.75rem}.mnote:focus-within{box-shadow:0 0 0 3px var(--yellow), 3px 4px 0 color-mix(in srgb, var(--ink) 25%, transparent)}.mnote-tape{background:color-mix(in srgb, var(--yellow) 70%, transparent);width:5rem;height:1.2rem;position:absolute;top:-.6rem;left:50%;transform:translate(-50%)rotate(-3deg)}.mnote-sticker{object-fit:contain;pointer-events:none;width:2.6rem;height:2.6rem;position:absolute}.mnote-sticker.s1{top:-1rem;left:-.8rem;transform:rotate(-14deg)}.mnote-sticker.s2{top:-1rem;right:-.6rem;transform:rotate(12deg)}.mnote-sticker.s3{bottom:-1rem;right:1rem;transform:rotate(-8deg)}.mphoto{border:2px dashed var(--ink);border-radius:var(--r-sm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:6rem;padding:1rem;font-weight:800;display:flex}.mphoto svg{width:24px;height:24px}.mphoto.has-photo{border-style:solid;padding:.4rem}.mphoto img{border-radius:var(--r-sm);object-fit:contain;max-height:11rem}.mphoto:focus-within{box-shadow:0 0 0 3px var(--yellow)}.prizes-note{font-size:var(--fs-caption);opacity:.7}@media (prefers-reduced-motion:reduce){.mcard,.mcard-holo,.mdeck-dot{transition:none}}.ticket-link{border-radius:var(--r-pill);color:var(--cream);border:2px dashed;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.6rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.ticket-link:hover,.ticket-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.ticket-link svg{flex-shrink:0;width:1.1rem;height:1.1rem}
html,body,.scrapbook-shell,.editor-shell,.loading-book{background-color:var(--lime)}.scrapbook-shell,.editor-shell{background-image:radial-gradient(color-mix(in srgb, var(--cream) 22%, transparent) 1px, transparent 1px);color:var(--ink);background-size:9px 9px}.landing-header,.quest-header{z-index:5;color:var(--ink);box-shadow:none;background:0 0;border-bottom:0;position:relative}.landing-header .landing-logo,.landing-logo,.header-logo{filter:brightness(0)invert();width:auto;height:3.4rem}.cobrand{align-items:center;gap:1.5rem;display:flex}.cobrand:after{display:none}.quest-header-left{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.quest-header .tool-button,.quest-header .icon-button{box-shadow:3px 3px 0 var(--ink)}@media (max-width:640px){.landing-header .landing-logo,.landing-logo,.header-logo{height:2.6rem}}.welcome-title,.entry-intro h1{color:var(--cream);text-shadow:4px 4px 0 var(--ink)!important}.entry-intro p{color:var(--cream)}.welcome-title em{color:var(--yellow)}.welcome-sub,.ticket-link{color:var(--cream)}.ticket-link svg{color:var(--yellow)}.landing-footer{color:var(--cream)}.eyebrow-tape{background:var(--yellow);color:var(--ink)}.photo-hero{width:min(100%,max(22rem,min(860px,177.778svh - 45rem)));margin:1rem auto 0;padding:0 1.5rem;position:relative}.photo-hero-bg{aspect-ratio:16/9;object-fit:cover;border:10px solid var(--cream);width:100%;box-shadow:10px 12px 0 color-mix(in srgb, var(--ink) 55%, transparent);transform:rotate(-1deg)}.photo-hero-chars{width:64%;filter:drop-shadow(4px 8px 0 color-mix(in srgb, var(--ink) 35%, transparent));position:absolute;bottom:-8%;right:1%}.photo-hero-logo{z-index:1;width:58%;filter:drop-shadow(3px 4px 0 color-mix(in srgb, var(--ink) 55%, transparent));position:absolute;bottom:4%;right:5%}.photo-hero-sticker{width:8rem;position:absolute}.photo-hero-sticker-a{top:-2.5rem;left:-1rem;transform:rotate(-12deg)}.photo-hero-sticker-b{width:6.5rem;top:-2rem;right:0;transform:rotate(14deg)}.welcome-hero{padding-top:2.75rem}.welcome-hero .welcome-sub{margin-bottom:1.25rem}@media (max-width:640px){.photo-hero{margin-top:.25rem}.welcome-hero{padding-top:1.75rem}.welcome-hero .welcome-title{margin-bottom:.5rem}.welcome-hero .welcome-sub{margin-bottom:1rem}}.welcome-title{text-shadow:4px 4px 0 var(--ink)}.start-button{background:var(--yellow);color:var(--ink)}.photo-hero-sticker-a{left:auto;right:-1rem}.photo-hero-sticker-b{left:0;right:auto}.photo-banner{isolation:isolate;border:8px solid var(--cream);box-shadow:8px 10px 0 color-mix(in srgb, var(--ink) 50%, transparent);background-position:50%;background-size:cover;padding:3rem 2rem;position:relative;overflow:hidden;transform:rotate(-.5deg)}.photo-banner:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--purple) 92%, transparent) 30%, color-mix(in srgb, var(--purple) 35%, transparent));position:absolute;inset:0}.trail-photo-frame{display:block;position:relative}.trail-photo-frame>img:first-child{aspect-ratio:1/.82;object-fit:cover;width:100%;display:block}.trail-photo .trail-character{aspect-ratio:auto;object-fit:contain;width:52%;filter:drop-shadow(3px 5px 0 color-mix(in srgb, var(--ink) 35%, transparent));transition:transform .25s;position:absolute;bottom:-10%;right:-8%}.trail-card:hover:not(:disabled) .trail-character{transform:translateY(-6px)rotate(3deg)}.trail-card.is-locked .trail-photo .trail-character{filter:drop-shadow(3px 5px 0 color-mix(in srgb, var(--ink) 35%, transparent));opacity:1}.trail-stop-academy .trail-medallion{background:var(--blue);color:var(--cream)}.trail-stop-pre .trail-medallion{background:var(--coral);color:var(--cream)}.mmodal-tips li{padding-left:1.5rem;list-style:none;position:relative}.mmodal-tips li:before{content:"";background:var(--teal);border:2px solid var(--ink);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.45em;left:0}.side-sticker,.mapboard-sticker{filter:drop-shadow(2px 3px 0 color-mix(in srgb, var(--ink) 25%, transparent))}.mapboard-title,.journey-btn:not(.secondary),.tourmap-num{color:var(--ink)}.tourpick-tag{background:var(--cream);color:var(--ink);box-shadow:inset 0 0 0 2px var(--route,var(--ink))}.trail-stop-academy .trail-step{color:var(--blue)}
.tourpick{grid-template-columns:1fr;gap:1rem;margin:1.25rem 0;display:grid}@media (min-width:720px){.tourpick{grid-template-columns:repeat(3,1fr)}}.tourpick-card{text-align:center;background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-md);box-shadow:5px 6px 0 var(--ink);flex-direction:column;align-items:center;gap:.35rem;padding:1rem 1rem 1.25rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.tourpick-card:hover:not(:disabled){box-shadow:6px 8px 0 var(--ink);transform:translateY(-3px)}.tourpick-card.is-active{background:color-mix(in srgb, var(--route) 18%, var(--cream));outline:4px solid var(--route);outline-offset:-9px}.tourpick-card img{object-fit:contain;width:8.5rem;height:8.5rem}.tourpick-card strong{font-size:var(--fs-lead);line-height:1.1}.tourpick-tag{background:var(--route);color:var(--cream);border-radius:var(--r-pill);font-size:var(--fs-caption);letter-spacing:.04em;padding:.15rem .7rem;font-weight:800}.tourpick-blurb{font-size:var(--fs-body);line-height:1.45}.tourpick-check{background:var(--ink);color:var(--cream);border-radius:var(--r-pill);font-size:var(--fs-caption);align-items:center;gap:.25rem;padding:.15rem .55rem;font-weight:800;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.tourhow{border:2px dashed var(--ink);border-radius:var(--r-md);grid-template-columns:1fr;gap:1rem;margin:0 0 1.5rem;padding:1.25rem;list-style:none;display:grid}@media (min-width:720px){.tourhow{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.5rem 1.75rem}}.tourhow li{text-wrap:balance;align-items:center;gap:.85rem;font-weight:700;line-height:1.45;display:flex}.tourhow-icon{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 30%, transparent);flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.tourhow svg{color:var(--coral)}.journey-panel>.tourhow{border-color:var(--cream);color:var(--cream);background:color-mix(in srgb, var(--ink) 22%, transparent)}.journey-panel>.tourhow svg{color:var(--yellow,#ffc93c)}.journey-panel>.journey-muted,.journey-panel>.journey-stack>.journey-muted{color:var(--cream)}.tourmap-panel{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-md);box-shadow:6px 7px 0 var(--ink);margin-bottom:1.25rem;padding:1.1rem}.tourmap-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.tourmap-head h2{font-size:var(--fs-h3);margin:0;line-height:1.1}.tourmap-head p{margin:.25rem 0 0;line-height:1.5}.tourmap-expand{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--cream);min-height:2.75rem;color:var(--ink);font-weight:800;font-size:var(--fs-caption);box-shadow:2px 3px 0 var(--ink);flex:none;align-items:center;gap:.4rem;padding:.5rem .95rem;display:inline-flex}.tourmap-expand:hover{transform:translateY(-1px)}.tourmap-dialog{border:3px solid var(--ink);border-radius:var(--r-md);background:var(--cream);width:min(96vw,1200px);max-width:none;max-height:94vh;color:var(--ink);box-shadow:8px 10px 0 var(--ink);padding:0}.tourmap-dialog::backdrop{background:color-mix(in srgb, var(--ink) 70%, transparent)}.tourmap-dialog-inner{flex-direction:column;gap:.9rem;padding:1rem;display:flex}.tourmap-dialog-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tourmap-dialog-head h2{font-size:var(--fs-h3);margin:0;line-height:1.1}.tourmap-dialog .tourmap{width:min(100%,150.4vh - 10.4rem);max-width:none;margin:0 auto}.tourmap-dialog .tourmap-pin{width:2.6rem;height:2.6rem;font-size:var(--fs-lead)}.tourmap{--route:var(--coral);border:3px solid var(--ink);border-radius:var(--r-md);max-width:760px;margin:0 auto;position:relative;overflow:hidden}.tourmap-base{width:100%;height:auto;display:block}.tourmap-char{pointer-events:none;filter:drop-shadow(2px 3px #00000040);width:14%;position:absolute}.tourmap-char-roxy{bottom:2%;left:2%}.tourmap-char-ronald{top:4%;right:2%}.tourmap-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tourmap-route polyline{fill:none;stroke:var(--route);stroke-width:4px;stroke-dasharray:2 8;stroke-linecap:round;stroke-linejoin:round}.tourmap-pin{border-radius:var(--r-pill);background:var(--route);width:2.1rem;height:2.1rem;color:var(--cream);border:3px solid var(--cream);box-shadow:0 0 0 2px var(--ink), 2px 3px 0 2px var(--ink);font-weight:900;font-size:var(--fs-body);place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.tourmap-pin:hover{transform:translate(-50%,-50%)scale(1.12)}.tourmap-pin.is-done{background:var(--ink)}.tourmap-list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tourmap-list li{border:2px solid var(--ink);border-radius:var(--r-md);background:var(--paper,var(--cream));align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.tourmap-num{border-radius:var(--r-pill);background:var(--route,var(--coral));width:1.8rem;height:1.8rem;color:var(--cream);flex:none;place-items:center;font-weight:900;display:grid}.tourmap-panel .tourmap-list li .tourmap-num{background:var(--ink)}.tourmap-text{flex-direction:column;flex:1;min-width:0;display:flex}.tourmap-text small{font-size:var(--fs-caption);opacity:.75}.tourmap-letter{border:2px dashed var(--ink);border-radius:var(--r-sm);width:2rem;height:2.2rem;font-weight:900;font-size:var(--fs-body);flex:none;place-items:center;display:grid}.tourmap-list li.is-done .tourmap-letter{background:var(--yellow);border-style:solid}.tourmap-open{font-weight:800;font-size:var(--fs-caption);text-underline-offset:3px;color:var(--ink);flex:none;align-items:center;gap:.3rem;text-decoration:underline;display:inline-flex}.tourmap-note{font-size:var(--fs-caption);opacity:.8;margin:.75rem 0 0;line-height:1.45}.tourmap-note a{text-decoration:underline}.tourtrail{flex-direction:column;gap:1.25rem;scroll-margin-top:1rem;display:flex}.tourtrail:focus{outline:none}.tourtrail>.tourmap{width:100%}.tourword-tiles{gap:.5rem;margin:.5rem 0 .6rem;display:flex}.tourword-tile{border:3px dashed var(--ink);border-radius:var(--r-sm);width:3rem;height:3.4rem;font-size:var(--fs-h2);place-items:center;font-weight:900;display:grid}.tourword-tile.is-got{background:var(--yellow);box-shadow:3px 3px 0 var(--ink);border-style:solid}.tourword-form{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.tourword-form label{font-size:var(--fs-body);font-weight:800}.tourword-row{flex-wrap:wrap;gap:.6rem;display:flex}.tourword-row input{border:3px solid var(--ink);border-radius:var(--r-md);min-width:10rem;font-size:var(--fs-body);letter-spacing:.2em;text-transform:uppercase;background:var(--cream);color:var(--ink);flex:1;padding:.7rem .9rem}.stoppage{--route:var(--coral);background:var(--cream);max-width:640px;color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-md);box-shadow:6px 8px 0 var(--ink);flex-direction:column;gap:1rem;margin:0 auto;padding:1.25rem;display:flex}.stoppage>.back-button,.stoppage>.eyebrow-tape{align-self:flex-start}.stoppage-hero{position:relative}.stoppage-photo{aspect-ratio:16/9;object-fit:cover;border:3px solid var(--ink);border-radius:var(--r-md);width:100%;display:block}.stoppage-guide{object-fit:contain;filter:drop-shadow(2px 3px #0000004d);width:7rem;height:7rem;position:absolute;bottom:-1.25rem;right:-.5rem}.stoppage h1{font-size:var(--fs-h1);margin:.5rem 0 0;line-height:1.05}.stoppage-place{opacity:.8;align-items:center;gap:.35rem;margin:0;font-weight:700;display:flex}.stoppage-block{border-top:2px dashed var(--ink);padding-top:.9rem}.stoppage-block h2{font-size:var(--fs-lead);color:var(--route);margin:0 0 .35rem}.stoppage-block p{margin:0;line-height:1.55}.stoppage-question{font-weight:800;font-size:var(--fs-body);margin-bottom:.7rem!important}.stoppage-options{flex-direction:column;gap:.5rem;display:flex}.stoppage-option{text-align:left;border:3px solid var(--ink);border-radius:var(--r-md);background:var(--cream);color:var(--ink);box-shadow:3px 3px 0 var(--ink);padding:.7rem .9rem;font-weight:700}.stoppage-option:disabled{opacity:.45}.stoppage-option.is-right{background:var(--yellow);opacity:1}.stoppage-option.is-wrong{background:color-mix(in srgb, var(--coral) 25%, var(--cream))}.stoppage-retry{color:var(--coral);font-weight:800;margin-top:.5rem!important}.stoppage-reward{border:3px solid var(--ink);border-radius:var(--r-md);background:color-mix(in srgb, var(--route) 15%, var(--cream));align-items:center;gap:1rem;padding:1rem;display:flex}.stoppage-reward p{margin:.2rem 0 0;line-height:1.5}.stoppage-tile{background:var(--yellow);border:3px solid var(--ink);border-radius:var(--r-sm);width:4rem;height:4.5rem;box-shadow:4px 4px 0 var(--ink);font-size:var(--fs-h1);flex:none;place-items:center;font-weight:900;display:grid;transform:rotate(-4deg)}.videoframe{max-width:720px;margin:2rem auto}.videoframe-title{text-align:center;font-size:var(--fs-h2);color:var(--ink);margin:0 0 1rem}.videoframe-box{aspect-ratio:16/9;border:3px solid var(--ink);border-radius:var(--r-md);box-shadow:6px 7px 0 var(--ink);background:var(--ink);position:relative}.videoframe-box iframe{border-radius:var(--r-md);border:0;width:100%;height:100%;position:absolute;inset:0}.videoframe-corner{z-index:1;pointer-events:none;filter:drop-shadow(2px 3px #00000040);width:clamp(3rem,9vw,4.75rem);height:auto;position:absolute}.videoframe-corner-tl{top:-1.6rem;left:-1.6rem;transform:rotate(-12deg)}.videoframe-corner-tr{top:-1.6rem;right:-1.6rem;transform:rotate(10deg)}.videoframe-corner-bl{bottom:-1.6rem;left:-1.6rem;transform:rotate(8deg)}.videoframe-corner-br{bottom:-1.6rem;right:-1.6rem;transform:rotate(-10deg)}
html,body{overflow-x:clip}@media (pointer:coarse),(max-width:767px){button,[role=button],select,summary,input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:44px}.icon-button{min-width:44px;min-height:44px}.quest-header .icon-button{flex-shrink:0;gap:.35rem;padding:.3rem 1rem .3rem .7rem}.quest-header-right{gap:.5rem}.quest-header .tool-button{padding-left:.7rem;padding-right:.7rem}.guide-bubble-close{aspect-ratio:1;width:1.75rem;height:1.75rem;min-height:0;padding:0}.guide-bubble-close:after{content:"";border-radius:50%;position:absolute;inset:-9px}input[type=checkbox],input[type=radio]{width:22px;height:22px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}input,select,textarea{font-size:var(--fs-body)!important}}@media (max-width:767px){.photo-hero-sticker-b,.choice-doodles,.mapboard-doodle,.mapboard-arrow,.mnote-sticker.s3,.mapboard-sticker-rainbow,.mapboard-sticker-plane,.mapboard-sticker-bird,.mapboard-sticker-butterfly,.mapboard-sticker-flower,.mapboard-sticker-mushroom,.mapboard-sticker-acorn,.mapboard-sticker-pinecone{display:none!important}.photo-hero-sticker-a{width:4.5rem!important;top:-1.25rem!important}.mapboard-sticker{width:2.75rem!important}.mnote-sticker{width:2rem;height:2rem}.trail-tape,.mapboard-tape{transform:translate(-50%)rotate(-3deg)scale(.75)}.eyebrow-tape,.header-scribble{transform:none}}@media (max-width:480px){.photo-hero-sticker,.mnote-sticker,.mapboard-sticker-tent{display:none!important}}.tickets-button{background:var(--yellow);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);white-space:nowrap;min-height:44px;font-weight:800;text-decoration:none}.tickets-button:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.tickets-button svg{color:var(--ink)}.tickets-label-short{display:none}.landing-header{align-items:center}.back-button{white-space:nowrap}.back-label-short{display:none}@media (max-width:420px){.back-label-long{display:none}.back-label-short{display:inline}}.mdeck-dot{flex:none;height:.8rem;padding:0;position:relative;min-height:0!important}.mdeck-dot:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:640px){.mdeck{width:calc(100% + 3rem);margin:0 -1.5rem;padding:.5rem 0 .25rem;overflow:hidden}.mdeck-stage{--mdeck-offset:26%;width:min(260px,64vw)}}@media (max-width:520px){.tickets-label-long{display:none}.tickets-label-short{display:inline}}
