@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Fraunces:ital,wght@0,500;0,600;0,650;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#233f31;background:#f7f5eb;font-synthesis:none;font-weight:400;--green:#173b2c;--leaf:#5d7950;--cream:#f7f5eb;--orange:#ee9458;--gold:#f5ca74;--muted:#707767;--line:#dedfd0;--serif:"Fraunces",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button,a{color:inherit}button{border:0}a{text-decoration:none}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #de864d;outline-offset:5px}button{background:none}svg{display:block;flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600}h2{font-size:clamp(35px,4vw,52px);line-height:1.14;letter-spacing:-1.8px}h2 em{font-weight:500;color:#7b8661}p{line-height:1.75}em{font-style:italic}::selection{background:#e5bf7e;color:#173b2c}.section{scroll-margin-top:87px}.section-inner{width:min(1180px,calc(100% - 112px));margin:auto}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;display:flex;align-items:center;gap:10px;line-height:1.6}.step-number{color:#897853;border:1px solid #c6bea5;border-radius:50%;display:inline-grid;place-items:center;width:29px;height:29px;letter-spacing:0;font-size:11px}.button{background:var(--orange);color:#243d2e;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 23px;font-size:12px;font-weight:700;line-height:1.3;transition:background .2s,transform .2s,box-shadow .2s;min-height:48px}.button:hover{background:#f4a46e;transform:translateY(-2px);box-shadow:0 5px 15px #293a2610}.button.small{padding:11px 16px;min-height:41px;gap:8px}.button.outline{background:transparent;border:1px solid #bdc2ad;box-shadow:none}.button.outline:hover{background:#e9eadb}.text-button{display:inline-flex;align-items:center;gap:10px;padding:8px 0;font-weight:650;font-size:11px;border-bottom:1px solid transparent;transition:border-color .2s}.text-button:hover{border-color:currentColor}.fine-print{font-size:10px;color:#747967;line-height:1.7}.icon-button{border-radius:50%;padding:9px;display:grid;place-items:center;min-width:40px;min-height:40px}.icon-button:hover{background:#e5e6d8}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--cream);padding:15px 25px}.skip-link:focus{top:10px}.site-header{height:85px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 4.2%;background:#f7f5eb;position:sticky;top:0;z-index:50;border-bottom:1px solid #173b2c0c}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:44px;height:44px;display:grid;place-items:center;position:relative;border:1px solid #344d3890;border-radius:50%;color:#35543d}.brand-mark:after{content:"";position:absolute;inset:3px;border:1px solid #344d3820;border-radius:50%}.brand b{font-size:12px;letter-spacing:2px;display:block;font-weight:700}.brand small{display:block;font-size:7px;letter-spacing:2.2px;margin-top:5px;font-weight:650}.desktop-nav{display:flex;gap:28px;align-items:center;margin-left:auto;margin-right:auto}.desktop-nav a{font-size:11px;display:flex;align-items:center;gap:5px;font-weight:550;position:relative;padding:32px 0}.desktop-nav a.active:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#6c885b;bottom:21px;left:50%}.desktop-nav a:hover{color:#9b643a}.header-actions{display:flex;gap:8px;align-items:center}.backpack-button{display:flex;align-items:center;gap:9px;font-size:10px;background:#e9ecdc;border:1px solid #d9dec9;border-radius:6px;padding:11px 13px;transition:background .2s}.backpack-button:hover{background:#e0e6cf}.backpack-button b{border-left:1px solid #cbd3b8;padding-left:10px;font-size:12px}.backpack-button i{font-style:normal;font-weight:400;font-size:10px;opacity:.6}.mobile-toggle{display:none}.mobile-menu{position:fixed;top:75px;left:0;right:0;z-index:49;background:var(--cream);padding:20px;box-shadow:0 20px 30px #19362420}.mobile-menu button{display:flex;justify-content:space-between;padding:16px 10px;width:100%;border-bottom:1px solid var(--line);font-size:14px}.hero{height:650px;min-height:590px;position:relative;overflow:hidden;background:#173b2c;color:#fff7dd}.hero-landscape{position:absolute;inset:-7% 0;width:100%;height:114%;object-fit:cover;object-position:center 62%;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0e2d27ce,#102f2570 35%,#173b2c00 65%),linear-gradient(0deg,#102c24c7,transparent 27%,transparent 85%,#102f2517)}.hero-inner{position:relative;width:min(1180px,calc(100% - 112px));margin:auto;height:100%}.hero-copy{padding-top:68px;position:relative;z-index:3}.hero-kicker{font-size:9px;letter-spacing:2.6px;display:flex;align-items:center;gap:9px;color:#dfdfbc;font-weight:600;margin-bottom:22px}.hero-kicker>span{width:6px;height:6px;border-radius:50%;background:#d7bc7d;box-shadow:0 0 0 4px #c8b78015}.hero h1{font-size:clamp(60px,6.4vw,89px);letter-spacing:-3.8px;line-height:.99;font-weight:600;max-width:600px}.hero h1 em{color:#eaa36a;font-weight:500}.hero-copy>p{font-size:12px;line-height:1.9;color:#f3efdfd6;margin-top:25px;max-width:400px}.hero-buttons{display:flex;align-items:center;gap:26px;margin-top:25px}.hero-cta{padding:18px 22px;box-shadow:0 5px 18px #0002;font-size:11px;gap:24px}.hero-secondary{display:flex;gap:8px;align-items:center;font-size:10px;border-bottom:1px solid #f7e3bb60;padding:9px 0}.hero-secondary:hover{color:#f2b885}.hero-meta{display:flex;align-items:center;gap:15px;font-size:9px;color:#ebe9d0a3;margin-top:25px}.hero-meta>span{display:flex;gap:7px;align-items:center}.hero-meta i{height:3px;width:3px;background:#d4c49470;border-radius:50%}.hero-location{position:absolute;top:38px;right:0;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#183c2bb0;backdrop-filter:blur(10px);border:1px solid #dfdbbb45;border-radius:7px;color:#fff7df}.hero-location small{font-size:7px;letter-spacing:2px;display:block;opacity:.7;margin-bottom:4px}.hero-location b{font-size:11px;font-weight:500}.hero-location>svg{margin-left:15px;color:#f3dca6}.location-dot{height:6px;width:6px;border-radius:50%;background:#f4c779;box-shadow:0 0 0 4px #d7ce9730}.hero-compass{position:absolute;right:0;bottom:74px;text-align:center;z-index:4;transform:rotate(8deg)}.hero-compass button{padding:0;transition:transform .5s}.hero-compass button:hover{transform:rotate(-12deg)}.hero-compass svg{width:96px;height:96px;filter:drop-shadow(0 6px 10px #0005)}.hero-compass>span{font-size:6px;letter-spacing:1.7px;display:block;position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;bottom:-12px;color:#e9e1c5}.hero-secret{position:absolute;right:13%;top:64%;z-index:4;height:45px;width:45px;border:1px solid #f4d992c0;border-radius:50%;display:grid;place-items:center;color:#f8d58c;background:#60411f90;box-shadow:0 0 20px #fdbd6950;animation:secretGlow 3s ease-in-out infinite}.hero-secret span{position:absolute;top:-4px;right:-2px;background:#f6dda3;color:#594520;font-size:9px;border-radius:50%;width:15px;height:15px;display:grid;place-items:center}.hero-secret.collected{animation:none;color:#d5e1b6;background:#365937}.hero-secret:hover{transform:scale(1.1)}.scroll-cue{position:absolute;bottom:37px;left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:7px;letter-spacing:2px;color:#dedec2}.scroll-cue svg{animation:bob 2s ease-in-out infinite}.hero-utilities{position:absolute;left:0;bottom:36px;display:flex;gap:18px;z-index:5}.hero-utilities button{display:flex;align-items:center;gap:6px;font-size:8px;color:#e3e4cd9e;padding:6px 0}.hero-utilities button:hover{color:#fff}.hero-pines{position:absolute;bottom:-6px;left:0;right:0;width:100%;height:58px;color:#15372b;pointer-events:none;opacity:.95}.hero-mist{position:absolute;right:24%;top:42%;height:90px;width:600px;pointer-events:none;background:radial-gradient(ellipse,#e5e7c42b,transparent 70%);filter:blur(15px);animation:mistDrift 18s ease-in-out infinite alternate}.hero-birds{position:absolute;left:54%;top:18%;color:#2f493c80;width:130px;animation:birdsDrift 25s linear infinite}.fire-particles{position:absolute;left:82%;top:58%;height:50px;width:70px;pointer-events:none}.fire-particles i{position:absolute;bottom:0;height:3px;width:2px;border-radius:50%;background:#ffd998;box-shadow:0 0 5px #ffc47a;animation:spark 3s ease-out infinite}.journey-nav{height:105px;background:#efefe2;display:flex;align-items:center;gap:32px;padding:0 4.2%;border-bottom:1px solid #dfe2d1}.journey-label{font-size:8px;letter-spacing:1.5px;font-weight:700;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#7d856e}.journey-stops{display:flex;flex:1;justify-content:space-between;align-items:center;position:relative;max-width:840px;margin:auto;gap:15px}.journey-stops:before{content:"";position:absolute;height:1px;left:20px;right:30px;top:16px;background:repeating-linear-gradient(to right,#bdc5ae 0,#bdc5ae 3px,transparent 3px,transparent 8px)}.journey-stops a{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;white-space:nowrap;font-size:9px;color:#737e67}.stop-dot{border:1px solid #ced4bd;background:#efefe2;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;font-size:8px;font-weight:700;transition:.2s}.journey-stops a.current{color:#244731}.journey-stops a.current .stop-dot{background:#3d6041;border-color:#3d6041;color:#fff9df;box-shadow:0 0 0 5px #3d60410b}.journey-stops a:hover .stop-dot{background:#d7dfc6}.journey-stops b{font-size:9px;font-weight:550}.journey-stops small{display:none}.journey-progress{display:flex;align-items:center;gap:9px;padding-left:24px;border-left:1px solid #d6dbc6}.journey-progress svg{width:35px;height:35px}.journey-progress b{font-size:12px}.journey-progress small{display:block;font-size:8px;color:#7c826d;margin-top:3px}.trail-section{padding:85px 0 65px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{font-size:12px;color:#78816b;margin-bottom:6px;line-height:1.9}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.chapter-card{min-width:0}.chapter-art{height:205px;border-radius:9px;overflow:hidden;position:relative;background:#415b43}.chapter-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#123523ad,transparent 75%)}.chapter-art img{width:100%;height:100%;object-fit:cover;transition:transform .7s;opacity:.85}.map-card .chapter-art img{object-position:52% 36%;filter:sepia(.4) brightness(1.1)}.bag-card .chapter-art img{object-position:86% 70%;filter:sepia(.2) saturate(.8)}.night-card .chapter-art img{filter:brightness(.55) saturate(.55) hue-rotate(19deg);object-position:58% 50%}.chapter-art-icon{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-8deg);color:#f5e5b7;background:#b7b07825;border:1px solid #f5e5b745;box-shadow:0 12px 30px #001f201a;backdrop-filter:blur(4px);padding:18px;border-radius:20px;z-index:1}.bag-card .chapter-art-icon{color:#f2d194;transform:translate(-50%,-50%) rotate(6deg)}.night-card .chapter-art-icon{color:#e2d99b;border-radius:50%;background:#163c393d}.chapter-card:hover .chapter-art img{transform:scale(1.06)}.chapter-number{position:absolute;left:17px;top:16px;z-index:1;color:#f7f2d5;font-size:9px;width:29px;height:29px;display:grid;place-items:center;border:1px solid #f7f2d55c;border-radius:50%}.chapter-tag{position:absolute;bottom:17px;left:20px;font-size:7px;letter-spacing:1.8px;color:#f7f2d5;z-index:1}.chapter-info{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 1px}.chapter-info h3{font-size:22px;letter-spacing:-.7px;font-weight:500}.chapter-info p{font-size:10px;color:#7c806d;margin-top:6px}.round-arrow{border:1px solid #d5d9c9;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;transition:.3s}.chapter-card:hover .round-arrow{background:#244b37;color:#f5e5b7}.trail-note{display:flex;align-items:center;gap:15px;padding:20px 0 0;margin-top:24px;border-top:1px solid #e0e2d5}.mini-guide{width:55px;height:55px;overflow:hidden;border-radius:50%;background:#e6e9d7;flex-shrink:0;border:1px solid #cdd7b9}.mini-guide svg{width:60px;height:70px;margin-left:-2px}.trail-note p{font-size:10px;line-height:1.8;color:#7c826e}.trail-note b{font-weight:600;color:#4a6048}.trail-note .text-button{margin-left:auto}.map-section{background:#eeefe2;padding:80px 0 90px;border-top:1px solid #e4e6d6}.treasure-map{display:grid;grid-template-columns:1.5fr 1fr;background:#eae0be;border:1px solid #dbcca6;border-radius:10px;box-shadow:0 10px 28px #4c54300a;overflow:hidden}.map-illustration{position:relative;min-height:425px;background:radial-gradient(ellipse at center,#f4ebd1 5%,#eadcba);isolation:isolate}.map-illustration:after{content:"";position:absolute;inset:10px;border:1px solid #927f4b20;z-index:-1;pointer-events:none}.map-background{position:absolute;inset:0;width:100%;height:100%;opacity:.8;z-index:-1}.map-title{position:absolute;top:27px;left:27px;font:italic 17px var(--serif);color:#a18d60;transform:rotate(-3deg)}.map-stop{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px;color:#586445}.map-stop>span{height:41px;width:41px;display:grid;place-items:center;border:1px solid #b7b08b;border-radius:50%;background:#efe4c4;box-shadow:0 0 0 5px #eadcb950;transition:transform .3s,background .3s}.map-stop:hover>span{transform:scale(1.15)}.map-stop.active>span{background:#31543a;color:#faf1cd;border-color:#31543a;box-shadow:0 0 0 6px #75876225}.map-stop.visited:not(.active)>span{background:#b8c39a;border-color:#93a17f}.map-stop small{font-size:8px;color:#8b815e}.map-explored{position:absolute;bottom:22px;left:26px;display:flex;align-items:center;gap:7px;font-size:8px;color:#8a7d55}.map-tree{position:absolute;color:#75836380;z-index:-1}.tree-one{left:12%;top:38%;transform:rotate(-4deg)}.tree-two{right:30%;bottom:8%}.map-rose{position:absolute;left:7%;top:18%;width:73px;opacity:.6;transform:rotate(-14deg)}.map-story{background:#f9f5e6;padding:34px;display:flex;flex-direction:column;animation:storyIn .4s}.story-icon{background:#e9e9d7;border:1px solid #dce0c8;border-radius:50%;width:57px;height:57px;display:grid;place-items:center;color:#5b7350;margin-bottom:22px}.map-story .eyebrow{font-size:8px;color:#9c8657;letter-spacing:1.4px}.map-story h3{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:10px 0 17px;max-width:270px}.map-story p{font-size:11px;color:#66715b;line-height:1.85}.map-story .story-extra{font-size:10px;border-top:1px solid #e2dfca;padding-top:12px;margin-top:16px;color:#8a876a}.story-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;padding-top:20px}.source-link{font-size:8px;color:#96937a;display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px}.backpack-section{background:#f2ead6;padding:70px 0 60px;overflow:hidden;position:relative}.backpack-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.section-copy .eyebrow{color:#8c7d58;margin-bottom:22px}.section-copy h2 em{color:#aa7546}.section-copy>p{font-size:12px;color:#857c65;max-width:340px;margin-top:22px}.section-copy>.button{margin-top:28px}.pencil-note{font:italic 16px var(--serif);color:#ab9771;transform:rotate(-6deg);margin-top:32px;padding-left:13px;width:max-content;line-height:1.3;position:relative}.pencil-note>span{position:absolute;right:-45px;top:0;font-size:45px;font-family:Georgia;font-weight:400;transform:rotate(10deg)}.backpack-stage{position:relative;height:490px;display:flex;align-items:center;justify-content:center;min-width:0}.bag-rings{width:360px;height:360px;border:1px dashed #b5b59477;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#d6d4b02a,transparent 70%)}.bag-rings:before{content:"";position:absolute;inset:35px;border:1px solid #b5b59435;border-radius:50%}.bag-button{padding:0;width:315px;position:relative;transition:transform .7s;z-index:2}.bag-button:hover{transform:rotate(-3deg) translateY(-5px)}.backpack-art{width:100%;filter:drop-shadow(0 14px 13px #766b3020)}.bag-flap{transform-origin:180px 70px;transition:transform .8s}.opened .bag-flap{transform:rotateX(50deg) translateY(-35px)}.bag-open .bag-button{transform:scale(.78) translateY(12px)}.gear-orbit{position:absolute;inset:0;z-index:3;pointer-events:none}.gear-item{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;padding:7px;pointer-events:auto;animation:gearPop .35s ease-out both;min-width:85px}.gear-item>span{width:51px;height:51px;background:#f8f4e6;border:1px solid #d9cfaf;box-shadow:0 6px 12px #6b694515;border-radius:15px;display:grid;place-items:center;color:#5c7454;transition:transform .25s,background .25s}.gear-item:hover>span{transform:translateY(-5px) rotate(-5deg);background:#fffbed}.gear-item b{font-size:9px;font-weight:550;color:#71684e;text-align:center;max-width:90px}.gear-0{top:0;left:19%}.gear-1{top:0;right:16%}.gear-2{top:22%;left:0}.gear-3{top:22%;right:0}.gear-4{top:49%;left:0}.gear-5{top:49%;right:0}.gear-6{bottom:6%;left:15%}.gear-7{bottom:6%;right:11%}.bag-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#9e946d}.night-section{padding:90px 0 55px;background:#102d29;color:#ecedd8;position:relative}.night-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.night-top .eyebrow{color:#a6b2a0;margin-bottom:20px}.night-top h2 em{color:#d7bd81}.night-top .step-number{color:#cbb77e;border-color:#8c94725e}.night-description{max-width:330px}.night-description>p{font-size:12px;color:#aab9a5;line-height:1.85}.night-light-button{margin-top:20px;background:#e8e4cc;color:#2f4b3b;font-size:10px;padding:12px 18px;min-height:43px;gap:9px}.night-light-button:hover{background:#f6edd2}.night-scene{height:380px;border:1px solid #a7b19940;position:relative;border-radius:9px;overflow:hidden;background:#153b37;isolation:isolate;--light-x:50%;--light-y:50%;touch-action:pan-y}.night-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 56%;filter:brightness(.53) saturate(.45) hue-rotate(15deg)}.night-scene:before{content:"";inset:0;position:absolute;background:#003c5060;z-index:1;mix-blend-mode:color}.night-stars{position:absolute;inset:0;z-index:2;pointer-events:none}.night-stars i{position:absolute;width:2px;height:2px;background:#eee9c0;box-shadow:0 0 6px #e9e9ba;border-radius:50%;animation:twinkle 3s infinite alternate}.night-moon{position:absolute;top:18%;right:24%;border-radius:50%;width:38px;height:38px;background:#e6dfb2;box-shadow:0 0 50px #edebbd50;z-index:2}.night-darkness{position:absolute;inset:0;background:#041a23ec;mask-image:radial-gradient(circle 140px at var(--light-x) var(--light-y),transparent 10%,#0006 65%,black 100%);pointer-events:none;z-index:4;transition:opacity .5s}.all-lit .night-darkness{opacity:0}.night-secret{position:absolute;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;color:#f9dda2;background:#e7d5a622;border:1px solid #e3d0a64f;border-radius:50%;z-index:3;box-shadow:0 0 30px #e0dba414;transition:background .3s,box-shadow .3s}.night-secret:hover{background:#d5c9874f;box-shadow:0 0 30px #e0dba43f}.night-secret.found{color:#c7dcb4;background:#4f7e58a0;border-color:#a6c294}.secret-check{position:absolute;right:-1px;top:0;background:#d8e7be;border-radius:50%;padding:1px;color:#375337;width:18px;height:18px}.night-secret:focus-visible{z-index:6;outline-color:#f9d58e}.night-pines{position:absolute;bottom:0;height:60px;width:100%;color:#0b2924;z-index:5;pointer-events:none}.night-counter{position:absolute;left:23px;bottom:19px;display:flex;gap:8px;font-size:9px;color:#d9ddbf;align-items:center;z-index:6}.night-coordinate{position:absolute;right:23px;bottom:21px;letter-spacing:1.5px;font-size:7px;color:#b7c2a5;z-index:6}.night-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:19px}.night-bottom>p{font-size:11px;color:#acbca7;max-width:550px}.flashlight-slider{display:flex;align-items:center;gap:12px;font-size:9px;white-space:nowrap;color:#b0bca8}.flashlight-slider input{width:100px;accent-color:#d7bd81;cursor:pointer}.achievement-section{padding:85px 0 65px;background:#f7f5eb}.achievements-summary>b{font-family:var(--serif);font-size:43px;font-weight:500}.achievements-summary>b>span{font-size:24px;color:#9a9f89}.achievements-summary p{font-size:10px;color:#828671;margin-top:1px}.badge-sash{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;padding:30px 5px;background:linear-gradient(transparent 44%,#e9e8d7 44%,#e9e8d7 61%,transparent 61%)}.sash-badge{display:flex;flex-direction:column;align-items:center;position:relative;padding:0 2px}.badge-medallion{width:80px;height:80px;border-radius:50%;background:#e4e6d7;display:grid;place-items:center;border:4px solid #f6f5e9;outline:1px dashed #c9ceba;position:relative;color:#a8b19a;box-shadow:0 4px 10px #3c57340a;transition:transform .3s}.badge-medallion:before{position:absolute;content:"";inset:4px;border:1px solid #a1ae8e60;border-radius:50%}.sash-badge:hover .badge-medallion{transform:translateY(-7px) rotate(7deg)}.unlocked .badge-medallion{background:var(--badge-color);color:#f8e6b4;outline-color:#a3af8b;box-shadow:0 5px 15px #3c573420}.unlocked .badge-medallion:before{border-color:#e2d2a87a}.badge-status{position:absolute;bottom:-3px;right:1px;border-radius:50%;background:#f6f5e9;color:#a4ac92;box-sizing:content-box;padding:4px}.unlocked .badge-status{background:#f0dca8;color:#355438}.sash-badge>small{font-size:7px;color:#a1a58d;margin-top:15px;letter-spacing:2px}.sash-badge>b{font-weight:500;font-size:9px;color:#8a927b;line-height:1.5;text-align:center;margin-top:6px;max-width:95px}.unlocked>b{color:#456344}.achievement-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e0e2d3;padding-top:22px;margin-top:17px}.achievement-foot>span{display:flex;gap:8px;align-items:center;font-size:9px;color:#8a9079}.club-section{background:#e9eddf;padding:80px 0}.club-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.brazil-map{position:relative;max-width:450px;padding-top:20px}.brazil-map>svg{width:100%;transform:rotate(-4deg)}.map-paper-label{display:flex;align-items:center;gap:8px;position:absolute;left:15px;top:0;font-size:8px;color:#79866b;letter-spacing:1.4px}.map-pin{position:absolute;z-index:2;background:#f5ead0;border:1px solid #c1b183;border-radius:8px;color:#a97140;padding:7px;transform:rotate(-5deg);box-shadow:0 4px 5px #3b5d3520;transition:transform .2s,background .2s}.map-pin:after{content:"";position:absolute;bottom:-5px;left:12px;width:8px;height:8px;transform:rotate(45deg);background:inherit;border-bottom:1px solid #c1b183;border-right:1px solid #c1b183}.map-pin:hover{transform:rotate(6deg) translateY(-5px)}.map-pin.selected{background:#d08a54;color:#fff2d5}.brazil-compass{position:absolute;right:10px;bottom:35px;color:#798a6c;display:flex;flex-direction:column;align-items:center;font-size:62px;line-height:.8}.brazil-compass>span{font-size:9px;margin-bottom:11px}.club-copy .eyebrow{color:#7f8a6c;margin-bottom:18px}.club-copy h2{font-size:44px;letter-spacing:-1.7px}.club-copy h2 em{color:#7d8965}.club-copy>p{font-size:11px;color:#768267;margin-top:22px;max-width:400px}.club-form{margin-top:25px}.form-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:15px}label{display:block;font-size:10px;font-weight:600}.form-row label{flex:1;min-width:0}input:not([type=range]),select{display:block;border:1px solid #cdd5bf;border-radius:5px;background:#f6f7ed;color:#456044;padding:12px 10px;font-size:11px;min-height:44px;width:100%;margin-top:8px;outline-offset:2px}select{cursor:pointer}input::placeholder{color:#9ba18a}.club-form>.button{width:100%;justify-content:space-between}.official-link{display:inline-flex;gap:9px;align-items:center;font-size:10px;font-weight:600;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.club-copy>.fine-print{font-size:9px;line-height:1.8;color:#879077;margin-top:15px}.club-result{border:1px solid #c9d1b9;background:#f3f4e7;padding:14px 17px;border-radius:5px;margin-top:15px}.club-result>b{font-size:11px}.club-result>p{font-size:10px;color:#7b856c;margin-top:5px}.parents-section{padding:80px 0 90px}.parents-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.parents-layout .eyebrow{color:#8c927a;margin-bottom:20px}.parents-layout h2{font-size:41px}.parents-layout>div>p{max-width:355px;font-size:11px;color:#7a846d;margin-top:20px}.parent-assurances{margin-top:25px;display:flex;flex-direction:column;gap:13px}.parent-assurances>span{display:flex;gap:10px;align-items:center;font-size:10px;color:#75836b}.parent-assurances svg{color:#859775}.faq-list{padding-top:12px}.faq-list details{border-bottom:1px solid #dce0cf;padding:20px 0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:12px;font-weight:550}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{color:#8d977d;transition:transform .3s}.faq-list details[open] summary>svg{transform:rotate(180deg)}.faq-list details>p{font-size:11px;line-height:1.9;color:#7d8770;margin:17px 20px 0 0}.closing-section{position:relative;overflow:hidden;background:#234a36;color:#f4edce;text-align:center;padding:65px 0 90px;isolation:isolate}.closing-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(#173b2ce6,#173b2ce6),url(/assets/campamento.webp) center 50%/cover}.closing-content{display:flex;align-items:center;flex-direction:column}.closing-content>.eyebrow{margin:20px 0;color:#b6c29c;font-size:8px;letter-spacing:2px}.closing-content>svg{color:#bdcba2}.closing-content h2{font-size:44px;line-height:1.2}.closing-content h2 em{color:#d1c59b}.closing-content .button{margin-top:25px;font-size:11px}.closing-pines{color:#173b2c;position:absolute;bottom:0;height:70px;width:100%;z-index:-1}.site-footer{background:#143125;padding:38px 4.2% 25px;color:#c7ceb6}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:30px;border-bottom:1px solid #a9bc861c}.site-footer .brand-mark{color:#bdcaa8;border-color:#bdcaa850}.site-footer .brand b{font-size:10px;letter-spacing:1.8px}.site-footer .brand small{font-size:6px;letter-spacing:1.7px}.footer-main>p{font-size:9px;color:#93a488}.back-top{display:flex;align-items:center;gap:10px;font-size:9px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.footer-bottom>p{font-size:7px;color:#82967c;max-width:540px;line-height:1.7}.footer-bottom>div{display:flex;gap:21px;align-items:center;font-size:8px;color:#a0b293}.footer-bottom a{display:flex;gap:5px;align-items:center}.footer-bottom button{font-size:inherit;padding:5px 0}.floating-guide{position:fixed;bottom:22px;right:23px;width:59px;height:59px;z-index:25;padding:0;background:#e9ebd8;border:3px solid #f6f4e4;box-shadow:0 4px 15px #183b2c25;border-radius:50%}.floating-guide>span{display:block;width:100%;height:100%;overflow:hidden;border-radius:50%}.floating-guide .explorer{height:85px;width:73px;position:absolute;top:-4px;left:-8px;clip-path:circle(26px at 37px 30px)}.floating-guide>i{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;border:2px solid var(--cream);background:#6a9a5c}.floating-guide>b{font-size:8px;position:absolute;right:65px;top:16px;padding:8px 10px;background:#f8f5e7;border:1px solid #dce0c9;white-space:nowrap;border-radius:7px;font-weight:500;opacity:0;transform:translate(5px);transition:.2s;pointer-events:none}.floating-guide:hover>b,.floating-guide:focus-visible>b{opacity:1;transform:translate(0)}.explorer-body{transform-origin:90px 180px;animation:breathe 5s ease-in-out infinite}.explorer-eyes{transform-origin:90px 80px;animation:blink 5.5s infinite}.waving .wave-arm{transform-origin:158px 82px;animation:wave .5s ease-in-out 4 alternate}.modal-backdrop{position:fixed;inset:0;background:#102a22aa;backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;animation:storyIn .2s}.modal-panel{max-height:90dvh;overflow:auto;background:#f8f6e9;width:570px;max-width:100%;border-radius:14px;border:1px solid #e7dfc5;box-shadow:0 30px 90px #091d2850;overscroll-behavior:contain}.modal-wide{width:790px}.modal-top{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 25px;border-bottom:1px solid #e0e1d2;background:#f8f6e9f5;backdrop-filter:blur(10px);z-index:5}.modal-top h2{font-family:var(--serif);font-size:23px;letter-spacing:-.6px;font-weight:500}.modal-panel .eyebrow{font-size:8px;letter-spacing:1.4px}.gear-panel,.badges-panel,.guide-panel,.compass-panel,.privacy-panel,.reset-panel{padding:27px}.gear-heading{display:flex;align-items:center;gap:17px;margin-bottom:20px}.gear-heading>span{display:grid;place-items:center;width:63px;height:63px;border-radius:16px;background:#e8ebd7;color:#61815a}.gear-heading h3{font-size:27px;margin-top:5px;letter-spacing:-.8px}.gear-panel>p{font-size:12px;color:#718064;line-height:1.85}.challenge{margin-top:25px;background:#eeefdf;border:1px solid #d9dfc7;border-radius:8px;padding:20px}.challenge>.eyebrow{color:#899675}.challenge>h4{font-size:14px;margin-top:9px;line-height:1.6;font-weight:600}.answers{display:flex;flex-direction:column;gap:9px;margin-top:17px}.answers>button{background:#f8f7e9;border:1px solid #d8dfc8;border-radius:5px;display:flex;align-items:center;gap:10px;text-align:left;padding:12px;font-size:11px;line-height:1.5}.answers>button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid #cad3b6;flex-shrink:0;font-size:9px;color:#738764}.answers>button:hover{border-color:#7a9766}.answers>button.correct{border-color:#5c8952;background:#dde9cf}.answers>button.chosen{border-color:#c18b54;background:#f4e5c5}.answer-feedback{font-size:10px;margin-top:12px;color:#9e7651;line-height:1.7}.answer-feedback.success{color:#4d7545}.class-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.class-list>span{display:flex;align-items:center;gap:9px;font-size:11px;background:#e9edda;padding:12px;border-radius:6px}.class-list i{font-size:9px;border:1px solid #bac6a4;padding:4px 7px;border-radius:50%;font-style:normal}.class-list+.button{font-size:11px;gap:10px}.knot-lesson{margin-top:25px}.knot-tabs{display:flex;flex-wrap:wrap;gap:7px}.knot-tabs>button{font-size:10px;border:1px solid #d7dcc4;border-radius:5px;padding:9px 11px;background:#f4f3e3}.knot-tabs>button.selected{background:#3f6646;color:#f7f1cf;border-color:#3f6646}.knot-view{height:220px;background:#f0eddc;border:1px solid #e0d7b9;border-radius:9px;margin-top:17px;position:relative;padding:10px}.knot-view svg{width:100%;height:100%}.step-count{position:absolute;top:15px;right:15px;font-size:10px;color:#9d9779}.knot-step{font-size:12px;line-height:1.7;min-height:64px;padding-top:15px}.knot-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.knot-controls .text-button{margin-left:auto}.knot-lesson>.fine-print{font-size:9px;border-top:1px solid #dfdfcc;padding-top:15px;margin-top:22px}.panel-progress{display:flex;align-items:center;gap:15px}.panel-progress>svg{color:#9d8653}.panel-progress b{font-size:13px}.panel-progress p{font-size:10px;color:#859072;margin-top:4px}.panel-progress>span{margin-left:auto;font-size:25px;font-family:var(--serif)}.progress-track{margin-top:18px;height:5px;border-radius:5px;background:#dce2cb;overflow:hidden}.progress-track i{display:block;height:100%;background:#6d8a57;transition:width .6s}.badge-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.badge-detail{border:1px solid #dfe2d0;padding:13px;border-radius:7px;display:flex;align-items:flex-start;gap:10px;background:#f2f3e4}.detail-medal{display:grid;place-items:center;width:40px;height:40px;background:#e3e8d5;border-radius:50%;color:#96a681;flex-shrink:0}.badge-detail.done .detail-medal{color:#f7e6b8}.badge-detail b{font-size:10px}.badge-detail p{font-size:9px;line-height:1.65;color:#8b957a;margin-top:4px}.badge-detail>svg{color:#a7b28f;margin-left:auto;align-self:center;flex-shrink:0}.badge-detail.done{border-color:#bfcfaf;background:#eaf0dd}.badge-detail.done p{color:#708b5e}.locked-rewards{display:flex;align-items:center;gap:14px;background:#ebe9d6;border:1px solid #dedac0;border-radius:7px;padding:18px;margin-top:23px;color:#8b865f}.locked-rewards b{font-size:11px}.locked-rewards p{font-size:10px;margin-top:4px;line-height:1.7}.badges-panel>.fine-print{margin-top:17px;font-size:9px}.muted{color:#96947c;margin-top:14px;font-size:9px}.rewards{background:#eaf0db;border:1px solid #b9cba1;border-radius:8px;padding:22px;margin-top:25px}.rewards .eyebrow{color:#719356;gap:7px}.rewards h3{font-size:27px;margin-top:8px}.rewards label{margin-top:18px}.rewards label span{font-weight:400;color:#889679}.reward-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.reward-buttons .button{font-size:10px;gap:8px}.rewards .fine-print{font-size:9px;margin-top:15px}.guide-panel{text-align:center}.guide-character{display:block;width:160px;height:190px;margin:auto;padding:0}.guide-character .explorer{height:100%;width:100%}.guide-bubble{padding:21px;margin-top:5px;background:#ecefdd;border:1px solid #d8dfc4;border-radius:10px}.guide-bubble .eyebrow{justify-content:center;color:#859473}.guide-bubble h3{font-size:26px;line-height:1.25;margin-top:8px}.guide-bubble p{font-size:11px;color:#7c8b6b;margin-top:13px}.guide-panel>.button{margin-top:20px}.guide-panel>.text-button{display:flex;width:max-content;margin:18px auto 0}.guide-panel>.answers{margin-top:18px;text-align:left}.compass-panel{text-align:center}.interactive-compass{width:220px;margin:auto;cursor:crosshair;filter:drop-shadow(0 8px 12px #5c4a2e25)}.compass-panel>p{font-size:12px;line-height:1.8;color:#819071;margin:22px 0}.compass-destinations{display:flex;flex-direction:column;gap:8px}.compass-destinations>button{display:flex;align-items:center;gap:15px;background:#e9edda;border:1px solid #d6dfc1;border-radius:5px;padding:12px 15px;font-size:11px}.compass-destinations span{font-size:9px;color:#8b9a74}.compass-destinations svg{margin-left:auto}.compass-panel>.fine-print{font-size:9px;margin-bottom:0}.privacy-panel>svg,.reset-panel>svg{color:#8ca16e}.privacy-panel h3,.reset-panel h3{font-size:28px;line-height:1.3;margin-top:17px;letter-spacing:-.5px}.privacy-panel>p,.reset-panel>p{font-size:12px;color:#7a8969;margin-top:17px;line-height:1.85}.privacy-panel>.button{margin-top:23px;font-size:10px;gap:8px}.reset-panel .reward-buttons{margin-top:25px}.achievement-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#f5efd5;border:1px solid #c9c49a;border-radius:11px;display:flex;align-items:center;gap:14px;padding:17px 18px;color:#3f5d37;z-index:150;box-shadow:0 10px 35px #193e2d33;animation:toastIn .5s;max-width:calc(100vw - 40px)}.toast-medal{height:42px;width:42px;display:grid;place-items:center;border-radius:50%;background:#d9ddb5;color:#837744}.achievement-toast small{display:block;letter-spacing:1px;font-size:7px;color:#9d925e;white-space:nowrap}.achievement-toast b{display:block;font-size:12px;margin-top:6px;white-space:nowrap}.achievement-toast .icon-button{padding:3px;min-width:25px;margin-left:10px}.toast-sparkles{position:absolute;right:50px;top:-8px;font-size:27px;color:#d5aa56;animation:twinkle .7s alternate infinite}@keyframes breathe{50%{transform:scaleY(1.015) translateY(-1px)}}@keyframes blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes wave{0%{transform:rotate(-8deg)}to{transform:rotate(12deg)}}@keyframes mistDrift{to{transform:translate(35px,-15px)}}@keyframes birdsDrift{0%{transform:translate(-60px)}to{transform:translate(180px)}}@keyframes spark{0%{opacity:0;transform:translate(0)}20%{opacity:.9}to{opacity:0;transform:translate(10px,-75px)}}@keyframes bob{50%{transform:translateY(5px)}}@keyframes secretGlow{50%{box-shadow:0 0 35px #fdbd6970}}@keyframes twinkle{to{opacity:.25}}@keyframes storyIn{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gearPop{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:1550px){.hero{height:720px}.hero-copy{padding-top:90px}.hero h1{font-size:98px}.hero-landscape{object-position:center 58%}.hero-copy>p{font-size:14px}.hero-meta{font-size:10px}.hero-buttons .button{padding:20px 26px;font-size:12px}.hero-secondary{font-size:11px}}@media(max-width:1150px){.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.site-header{gap:20px;padding:0 3.5%}.brand b{font-size:10px;letter-spacing:1.5px}.brand small{font-size:6px;letter-spacing:1.6px}.backpack-button{font-size:9px;gap:7px;padding:10px}.section-inner,.hero-inner{width:calc(100% - 80px)}.hero{height:620px}.hero h1{font-size:77px}.hero-copy{padding-top:64px}.hero-buttons{gap:19px}.hero-secondary{font-size:9px}.hero-copy>p{font-size:11px}.journey-nav{gap:22px;padding:0 3.5%}.journey-label{font-size:7px}.journey-stops b{font-size:8px}.journey-progress{padding-left:15px}.club-layout{gap:50px}.parents-layout{gap:55px}.badge-medallion{width:70px;height:70px}.sash-badge>b{font-size:8px}.chapter-info h3{font-size:20px}.chapter-info p{font-size:9px}.map-story{padding:28px}.map-story h3{font-size:27px}.backpack-layout{gap:30px}.club-copy h2{font-size:38px}.backpack-stage{height:465px}.gear-item{min-width:75px}.gear-item b{font-size:8px}.gear-item>span{width:45px;height:45px}.night-description{max-width:290px}.footer-bottom>p{max-width:450px}}@media(max-width:900px){.desktop-nav{display:none}.site-header{height:75px;padding:0 28px}.mobile-toggle{display:grid}.header-actions{margin-left:auto;gap:10px}.section-inner,.hero-inner{width:calc(100% - 64px)}.brand b{font-size:11px}.brand small{font-size:7px}.brand-mark{width:40px;height:40px}.hero{height:650px}.hero-landscape{object-position:61% 60%}.hero-shade{background:linear-gradient(90deg,#0e2d27da,#102f2550 60%,transparent),linear-gradient(0deg,#102c24c7,transparent 30%)}.hero h1{font-size:78px}.hero-copy>p{font-size:12px}.hero-compass{right:12px;bottom:85px}.hero-compass svg{width:82px;height:82px}.hero-secret{right:15%;top:62%}.hero-location{padding:10px;right:0;top:25px}.hero-location>svg{display:none}.journey-label{display:none}.journey-nav{height:100px;gap:15px;padding:0 30px}.journey-stops{gap:14px;max-width:none}.journey-progress{padding-left:14px}.journey-progress>span small{display:none}.journey-progress svg{width:30px}.trail-section{padding-top:65px}.section-heading>p{font-size:11px}.section-heading h2{font-size:43px}.chapter-grid{gap:17px}.chapter-art{height:175px}.chapter-art-icon{padding:13px}.chapter-art-icon svg{width:37px;height:37px}.chapter-info h3{font-size:19px}.chapter-info p{line-height:1.7}.round-arrow{width:28px;height:28px}.round-arrow svg{width:16px}.chapter-tag{font-size:6px;letter-spacing:1.3px}.trail-note .text-button{font-size:9px}.treasure-map{grid-template-columns:1.2fr 1fr}.map-illustration{min-height:440px}.map-story{padding:25px}.map-story h3{font-size:26px}.map-story p{font-size:10px}.map-stop>span{height:34px;width:34px}.map-stop svg{width:17px}.map-title{font-size:14px;left:20px;top:23px}.map-rose{width:55px}.map-explored{font-size:7px;left:20px}.backpack-layout{gap:10px}.section-copy h2{font-size:43px}.section-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.section-copy>p{font-size:11px;max-width:280px}.backpack-stage{height:435px}.bag-button{width:270px}.bag-rings{height:290px;width:290px}.gear-0{left:13%;top:0}.gear-1{right:10%;top:0}.gear-2,.gear-4{left:-8px}.gear-3,.gear-5{right:-8px}.gear-6{left:6%}.gear-7{right:3%}.night-top h2{font-size:43px}.night-top{gap:30px}.night-description{max-width:245px}.night-description>p{font-size:11px}.night-scene{height:335px}.badge-sash{gap:6px}.badge-medallion{width:62px;height:62px;border-width:3px}.badge-medallion>svg:first-of-type{width:25px;height:25px}.badge-status{width:10px;height:10px;padding:3px}.sash-badge>b{font-size:7px}.sash-badge>small{margin-top:12px}.club-layout{gap:35px}.club-copy h2{font-size:35px}.club-copy .eyebrow{font-size:8px}.club-copy>p{font-size:10px}.form-row{flex-direction:column;align-items:stretch;gap:12px}.club-form>.button{font-size:10px}.parents-layout h2{font-size:35px}.parents-layout{gap:40px}.parents-layout .eyebrow{font-size:8px}.faq-list summary{font-size:11px}.faq-list details>p{font-size:10px}.footer-main>p{max-width:210px;line-height:1.8;text-align:center}.footer-bottom{align-items:flex-start}.footer-bottom>div{gap:12px;white-space:nowrap}.footer-bottom>p{max-width:350px}.hero-utilities{gap:14px}.hero-utilities button{font-size:7px}.scroll-cue{left:54%}}@media(max-width:650px){html{scroll-padding-top:75px}.section{scroll-margin-top:75px}.site-header{height:70px;padding:0 18px;gap:12px}.brand{gap:8px}.brand-mark{width:35px;height:35px}.brand-mark svg{width:25px;height:25px}.brand b{font-size:9px;letter-spacing:1.2px}.brand small{font-size:5.5px;letter-spacing:1.3px;margin-top:4px}.backpack-button{padding:8px 9px;gap:7px}.backpack-button>span{display:none}.backpack-button>b{padding-left:7px;font-size:11px}.backpack-button>svg{width:17px}.mobile-toggle{width:34px;min-width:34px;padding:5px}.header-actions{gap:3px}.mobile-menu{top:70px}.hero{height:760px;min-height:0}.hero-inner{width:calc(100% - 42px)}.hero-landscape{object-position:73% center;width:150%;left:-30%;height:114%;top:-7%;opacity:.83}.hero-shade{background:linear-gradient(90deg,#0d2d26c7,#0c2e2350),linear-gradient(180deg,#112f2470,transparent 30%,#102c24a0 95%)}.hero-copy{padding-top:47px}.hero-kicker{font-size:7px;letter-spacing:2px;margin-bottom:23px;gap:8px}.hero h1{font-size:66px;line-height:1.01;letter-spacing:-3.2px}.hero-copy>p{font-size:11px;line-height:1.9;max-width:310px;margin-top:23px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:12px;margin-top:25px}.hero-cta{font-size:11px;padding:17px 20px;gap:29px;min-width:220px}.hero-secondary{font-size:10px;padding:9px 0;gap:10px}.hero-meta{margin-top:25px;font-size:8px;gap:9px;flex-wrap:wrap}.hero-meta svg{width:14px;height:14px}.hero-meta>span{gap:5px}.hero-meta>i{display:none}.hero-location{inset:auto auto 118px 0;padding:10px 13px;gap:10px;border-radius:6px;background:#1c3e29b5}.hero-location>svg{display:block;width:20px;height:20px;margin-left:5px}.hero-location small{font-size:6px}.hero-location b{font-size:10px}.hero-secret{right:16%;top:auto;bottom:175px;width:39px;height:39px}.hero-secret>svg{width:19px;height:19px}.hero-compass{right:7px;bottom:105px;transform:rotate(6deg)}.hero-compass svg{width:71px;height:71px}.hero-compass>span{font-size:5px;letter-spacing:1.1px;bottom:-14px}.hero-utilities{bottom:25px;left:0;right:0;justify-content:space-between;gap:10px}.hero-utilities button{font-size:7px;gap:5px}.scroll-cue{bottom:65px;left:50%;font-size:6px;letter-spacing:1.5px;gap:6px}.hero-pines{height:32px;bottom:-2px;opacity:.8}.hero-mist{display:none}.hero-birds{left:62%;top:8%;width:70px}.fire-particles{left:78%;top:auto;bottom:190px}.journey-nav{height:90px;padding:0 18px;gap:14px}.journey-stops{gap:5px}.journey-stops b{display:none}.journey-stops small{display:block;font-size:7px}.journey-stops a{gap:9px;min-width:35px}.stop-dot{width:28px;height:28px;font-size:7px}.stop-dot>svg{width:14px;height:14px}.journey-stops:before{top:14px}.journey-progress{gap:6px;padding-left:12px}.journey-progress>svg{width:28px;height:28px}.journey-progress b{font-size:10px}.section-inner{width:calc(100% - 40px)}.trail-section{padding:55px 0 45px}.section-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:27px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:15px}.section-heading h2{font-size:38px;letter-spacing:-1.6px}.section-heading>p{font-size:11px;line-height:1.7;margin:0}.section-heading>p br{display:none}.chapter-grid{grid-template-columns:1fr;gap:22px}.chapter-card{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:center}.chapter-art{height:132px;border-radius:7px}.chapter-art-icon{padding:13px;top:52%}.chapter-art-icon>svg{width:30px;height:30px}.chapter-number{top:9px;left:9px;height:23px;width:23px;font-size:7px}.chapter-tag{display:none}.chapter-info{display:block;padding:17px 0 0;position:relative;align-self:stretch}.chapter-info h3{font-size:22px;line-height:1.12;letter-spacing:-.5px}.chapter-info p{font-size:10px;line-height:1.65;max-width:180px;margin-top:8px}.round-arrow{position:absolute;bottom:2px;right:1px;width:26px;height:26px}.trail-note{gap:12px;flex-wrap:wrap;padding-top:20px;margin-top:28px}.mini-guide{height:47px;width:47px}.mini-guide>svg{height:65px;width:55px;margin-left:-3px}.trail-note>p{font-size:9px;max-width:calc(100% - 60px)}.trail-note .text-button{margin-left:59px;font-size:10px;padding-top:0}.map-section{padding:55px 0}.treasure-map{grid-template-columns:1fr}.map-illustration{height:335px;min-height:335px}.map-story{padding:25px}.map-story h3{font-size:29px;max-width:none;margin-bottom:14px}.map-story p{font-size:11px}.map-story .story-extra{font-size:10px}.map-story .eyebrow{font-size:8px}.story-icon{width:46px;height:46px;margin-bottom:17px}.story-icon>svg{width:24px;height:24px}.story-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding-top:18px}.story-actions .text-button{font-size:10px}.map-title{font-size:15px;top:21px;left:22px}.map-stop>span{width:37px;height:37px}.map-stop small{font-size:7px}.map-stop>span>svg{width:18px;height:18px}.map-rose{width:60px;left:7%;top:23%}.map-explored{font-size:8px;bottom:18px}.backpack-section{padding:55px 0 35px}.backpack-layout{grid-template-columns:1fr;gap:20px}.section-copy h2{font-size:40px}.section-copy .eyebrow{font-size:8px;margin-bottom:18px}.section-copy>p{font-size:11px;max-width:330px;margin-top:20px}.section-copy>.button{margin-top:22px}.pencil-note{position:absolute;right:25px;top:240px;font-size:12px;transform:rotate(-8deg);padding-left:0;max-width:130px}.pencil-note>span{display:none}.backpack-stage{height:460px;max-width:400px;width:100%;margin:auto}.bag-button{width:290px}.bag-rings{height:330px;width:330px;max-width:95%}.gear-item>span{width:48px;height:48px}.gear-item b{font-size:8px}.gear-0{top:0;left:16%}.gear-1{top:0;right:14%}.gear-2{left:-7px;top:23%}.gear-3{right:-7px;top:23%}.gear-4{left:-7px;top:50%}.gear-5{right:-7px;top:50%}.gear-6{left:11%;bottom:8%}.gear-7{right:8%;bottom:8%}.bag-caption{font-size:7px;letter-spacing:1.4px}.night-section{padding:55px 0 30px}.night-top{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:25px}.night-top h2{font-size:40px;letter-spacing:-1.6px}.night-top .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:18px}.night-description{max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.night-description>p{font-size:11px;max-width:340px}.night-light-button{margin-top:0;min-height:42px;padding:12px 16px}.night-scene{height:320px}.night-scene>img{object-position:70% 50%}.night-darkness{mask-image:radial-gradient(circle 105px at var(--light-x) var(--light-y),transparent 5%,#0006 65%,black 100%)}.night-secret{width:50px;height:50px}.night-secret>svg:first-child{width:27px;height:27px}.night-counter{font-size:8px;left:14px;bottom:18px;gap:6px}.night-coordinate{display:none}.night-moon{width:28px;height:28px;top:10%;right:16%}.night-bottom{flex-direction:column;align-items:flex-start;gap:15px;margin-top:17px}.night-bottom>p{font-size:10px}.flashlight-slider{width:100%;justify-content:space-between;font-size:9px;border-top:1px solid #aac29325;padding-top:13px}.flashlight-slider input{width:45%;height:26px}.achievement-section{padding:55px 0 40px}.achievement-section .section-heading{flex-direction:row;gap:13px;align-items:flex-end}.achievement-section h2{font-size:34px}.achievements-summary{text-align:right}.achievements-summary>b{font-size:35px}.achievements-summary>b>span{font-size:20px}.achievements-summary p{font-size:8px}.achievements-summary>.text-button{font-size:8px;gap:5px;white-space:nowrap}.achievements-summary>.text-button>svg{width:12px}.badge-sash{grid-template-columns:repeat(4,1fr);row-gap:27px;background:none;padding:15px 0 26px;column-gap:8px}.badge-medallion{width:66px;height:66px}.sash-badge>b{font-size:8px;max-width:80px}.sash-badge>small{margin-top:10px}.achievement-foot{flex-direction:column;align-items:flex-start;gap:8px;padding-top:19px;margin-top:0}.achievement-foot>span{font-size:8px;line-height:1.6}.achievement-foot>.text-button{font-size:10px}.club-section{padding:50px 0}.club-layout{grid-template-columns:1fr;gap:35px}.brazil-map{max-width:330px;margin:auto;width:100%;order:1}.club-copy{order:0}.club-copy .eyebrow{font-size:8px;margin-bottom:15px}.club-copy h2{font-size:38px}.club-copy>p{font-size:11px;margin-top:20px;max-width:350px}.form-row{flex-direction:row;gap:10px}.form-row label{font-size:9px}.form-row select,.form-row input{font-size:10px;padding:12px 9px}.club-form>.button{font-size:11px;min-height:47px}.official-link{font-size:10px}.club-copy>.fine-print{font-size:9px}.parents-section{padding:55px 0 60px}.parents-layout{grid-template-columns:1fr;gap:30px}.parents-layout h2{font-size:38px}.parents-layout .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:18px}.parents-layout>div>p{font-size:11px;max-width:335px}.parent-assurances{gap:13px}.parent-assurances>span{font-size:10px}.faq-list{padding-top:0}.faq-list details{padding:20px 0}.faq-list summary{font-size:12px}.faq-list details>p{font-size:11px}.closing-section{padding:50px 0 70px}.closing-content h2{font-size:34px;letter-spacing:-1.2px}.closing-content>.eyebrow{font-size:6px;letter-spacing:1.5px;gap:0;margin:20px 0 18px}.closing-content .button{font-size:10px;gap:13px;padding:16px 20px}.closing-pines{height:40px}.site-footer{padding:30px 20px 90px}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:20px;padding-bottom:24px}.footer-main .brand{width:100%}.footer-main>p{text-align:left;font-size:9px;max-width:180px}.back-top{font-size:8px;gap:7px;margin-top:3px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:17px;margin-top:19px}.footer-bottom>p{font-size:8px;max-width:320px}.footer-bottom>div{font-size:9px;gap:20px;flex-wrap:wrap}.floating-guide{right:16px;bottom:17px;width:54px;height:54px}.floating-guide .explorer{width:68px;left:-9px;top:-6px}.modal-backdrop{padding:14px;align-items:center}.modal-panel{max-height:92dvh;border-radius:11px}.modal-top{padding:15px 18px}.modal-top h2{font-size:20px}.modal-top .icon-button{width:32px;height:32px;min-height:32px;min-width:32px;padding:4px}.gear-panel,.badges-panel,.guide-panel,.compass-panel,.privacy-panel,.reset-panel{padding:20px}.gear-heading>span{width:49px;height:49px;border-radius:13px}.gear-heading>span>svg{width:25px;height:25px}.gear-heading{gap:12px}.gear-heading h3{font-size:24px}.gear-heading .eyebrow{font-size:6px;letter-spacing:1.1px}.gear-panel>p{font-size:11px}.challenge{padding:16px}.challenge>.eyebrow{font-size:6px;letter-spacing:1px}.challenge>h4{font-size:13px}.answers>button{font-size:10px;padding:10px}.answers>button>span{height:22px;width:22px}.badge-detail-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}.badge-detail{padding:13px}.badge-detail b{font-size:11px}.badge-detail p{font-size:10px}.panel-progress{gap:10px}.panel-progress>svg{width:23px;height:23px}.panel-progress b{font-size:11px}.panel-progress p{font-size:9px}.panel-progress>span{font-size:23px}.locked-rewards{padding:15px;gap:10px}.locked-rewards p{font-size:9px}.locked-rewards b{font-size:10px}.rewards{padding:17px}.rewards .eyebrow{font-size:6px;letter-spacing:.8px}.rewards h3{font-size:24px}.reward-buttons{flex-direction:column;gap:10px}.reward-buttons .button{width:100%;font-size:10px;gap:10px}.knot-tabs>button{font-size:8px;padding:9px 10px}.knot-controls{gap:9px}.knot-controls .button{font-size:10px;padding:11px;gap:7px}.knot-controls .text-button{font-size:9px}.knot-view{height:205px}.guide-character{height:170px;width:145px}.guide-bubble{padding:18px}.guide-bubble h3{font-size:24px}.guide-bubble p{font-size:11px}.achievement-toast{bottom:22px;gap:11px;padding:14px;left:20px;right:20px;transform:none;max-width:none;animation:storyIn .4s}.achievement-toast small{font-size:6px}.achievement-toast b{font-size:11px}.achievement-toast .icon-button{margin-left:auto}.toast-medal{height:36px;width:36px;flex-shrink:0}.toast-medal>svg{height:21px;width:21px}.achievement-toast .toast-sparkles{right:40px}.privacy-panel>p{font-size:11px}.privacy-panel h3,.reset-panel h3{font-size:25px}}@media(max-width:370px){.hero h1{font-size:59px}.hero-meta{flex-direction:column;align-items:flex-start;gap:8px}.hero-meta span{font-size:8px}.hero-location{bottom:111px}.hero{height:755px}.chapter-card{grid-template-columns:113px 1fr;gap:14px}.chapter-art{height:122px}.chapter-info h3{font-size:20px}.chapter-info p{font-size:9px}.chapter-info{padding-top:13px}.gear-item{min-width:68px}.gear-item>span{width:43px;height:43px}.gear-2,.gear-4{left:-10px}.gear-3,.gear-5{right:-10px}.achievement-section .section-heading{flex-direction:column;align-items:flex-start}.achievements-summary{display:flex;align-items:center;gap:12px;text-align:left}.achievements-summary>.text-button{margin-left:auto}.badge-medallion{width:59px;height:59px}.hero-compass{right:0}.hero-secret{right:18%;bottom:185px}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-motion .hero-landscape,.reduced-motion .hero-pines{will-change:auto}html:has(.reduced-motion){scroll-behavior:auto}.brand-logo{width:48px;height:48px;display:block;object-fit:contain;background:transparent;flex:none}.site-footer .brand-logo{width:43px;height:43px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}.desktop-nav a{font-size:12px}.backpack-button{font-size:11px}.button{font-size:13px}.hero-cta{font-size:12px}.hero-copy>p{font-size:14px;line-height:1.8;max-width:415px}.hero-secondary{font-size:11px}.hero-meta{font-size:10px}.hero-utilities button{font-size:9px}.journey-stops b{font-size:10px}.journey-label{font-size:9px}.section-heading>p,.section-copy>p,.night-description>p,.club-copy>p,.parents-layout>div>p{font-size:14px;line-height:1.8}.section-heading>p{color:#66715c}.chapter-info p{font-size:12px;color:#64715d}.trail-note p{font-size:12px;color:#66735b}.trail-note .text-button{font-size:12px}.map-story p{font-size:13px;line-height:1.8;color:#5d6d53}.map-story .story-extra{font-size:12px;color:#6f7156}.map-story .eyebrow{font-size:9px}.map-explored{font-size:9px;color:#776b49}.map-stop small{font-size:9px;color:#766e4e}.map-title{color:#877249}.source-link{font-size:10px;color:#6f735c}.text-button{font-size:12px}.gear-item b{font-size:10px;color:#625a43}.bag-caption{color:#7c704d}.night-description>p,.night-bottom>p{color:#b9c7b1}.night-bottom>p{font-size:13px}.night-counter,.flashlight-slider{font-size:11px}.sash-badge>b{font-size:10px;color:#68765c}.sash-badge>small{font-size:8px;color:#7d856b}.achievement-foot>span{font-size:11px;color:#69775c}.achievements-summary p{font-size:12px;color:#6c775d}.club-copy>p,.parents-layout>div>p,.section-copy>p{color:#657156}.official-link{font-size:12px}.club-copy>.fine-print{font-size:11px;color:#68765b}.form-row label{font-size:12px}input:not([type=range]),select{font-size:13px}.parent-assurances>span{font-size:12px;color:#5c7051}.faq-list summary{font-size:14px}.faq-list details>p{font-size:13px;color:#617054}.footer-main>p{font-size:11px;color:#a1b294}.back-top{font-size:11px}.footer-bottom>p{font-size:9px;color:#a1b294}.footer-bottom>div{font-size:10px;color:#b2c2a6}.gear-panel>p{font-size:14px;color:#617453}.challenge>h4{font-size:16px}.answers>button{font-size:13px;padding:14px}.answer-feedback{font-size:12px}.knot-step{font-size:14px}.knot-tabs>button{font-size:12px}.knot-lesson>.fine-print{font-size:11px}.badge-detail b{font-size:12px}.badge-detail p{font-size:11px;color:#647655}.panel-progress b{font-size:14px}.panel-progress p{font-size:12px;color:#657952}.badges-panel>.fine-print{font-size:11px;color:#69785b}.locked-rewards p{font-size:12px}.locked-rewards b{font-size:13px}.guide-bubble p{font-size:13px;color:#607451}.compass-panel>p{font-size:14px;color:#657851}.compass-destinations>button{font-size:13px}.privacy-panel>p,.reset-panel>p{font-size:14px;color:#637451}.celebration{position:fixed;inset:0;z-index:160;pointer-events:none;overflow:hidden}.celebration i{position:absolute;top:-30px;width:8px;height:15px;animation:confettiFall 4s ease-out both;border-radius:1px}.error-screen{max-width:600px;margin:15vh auto;padding:30px}.error-screen h1{font:42px var(--serif);margin-bottom:20px}.error-screen p{margin-bottom:24px}.class-list>span{font-size:13px}.gear-panel .fine-print{color:#68765b}.modal-panel .fine-print{color:#69785b}.club-result>b{font-size:13px}.club-result>p{font-size:12px}.guide-panel>.text-button{font-size:12px}.guide-bubble .eyebrow{color:#677951}.rewards .fine-print{font-size:11px}.reward-buttons .button{font-size:12px}@keyframes confettiFall{0%{top:-30px;opacity:1;rotate:0deg}80%{opacity:1}to{top:105vh;rotate:650deg;opacity:0}}@media(max-width:1150px){.desktop-nav{gap:20px}.desktop-nav a{font-size:11px}.header-actions .backpack-button{font-size:10px}.section-heading>p{font-size:13px}.hero-copy>p{font-size:13px;max-width:380px}.hero-secondary{font-size:10px}.journey-stops b{font-size:9px}.chapter-info p{font-size:11px}.map-story p{font-size:12px}.map-story .story-extra{font-size:11px}.section-copy>p,.night-description>p,.club-copy>p,.parents-layout>div>p{font-size:13px}.club-copy h2{font-size:39px}.badge-medallion{width:72px;height:72px}.sash-badge>b{font-size:9px}.footer-bottom>p{max-width:480px}}@media(max-width:900px){.hero h1{font-size:76px}.hero-meta{font-size:9px}.journey-stops b{font-size:8px}.map-story{padding:23px}.map-story h3{font-size:26px}.gear-item b{font-size:9px}.backpack-stage{height:455px}.badge-medallion{width:60px;height:60px}.sash-badge>b{font-size:8px}.club-copy h2{font-size:33px}.club-copy>p{font-size:12px}.parents-layout h2{font-size:34px}.faq-list summary{font-size:12px}.faq-list details>p{font-size:12px}.footer-main>p{font-size:10px}.footer-bottom>p{font-size:8px;max-width:330px}.footer-bottom>div{font-size:9px}.achievement-foot>span{font-size:10px}.trail-note p{font-size:11px}.trail-note .text-button,.night-counter,.flashlight-slider{font-size:10px}.section-copy h2{font-size:42px}}@media(max-width:650px){.hero{height:790px}.hero h1{font-size:66px}.hero-copy>p{font-size:13px;line-height:1.85;max-width:315px;margin-top:22px}.hero-cta{font-size:12px;padding:17px 21px}.hero-secondary{font-size:11px}.hero-meta{font-size:9px;gap:8px;max-width:310px}.hero-meta>span{gap:5px}.hero-utilities button{font-size:8px}.journey-label{display:none}.journey-stops small{font-size:8px}.journey-stops b{display:none}.section-heading>p,.section-copy>p,.night-description>p,.club-copy>p,.parents-layout>div>p{font-size:14px}.chapter-info p{font-size:12px;line-height:1.65}.chapter-info h3{font-size:23px}.chapter-card{grid-template-columns:128px 1fr;gap:17px}.chapter-art{height:146px}.chapter-info{padding-top:12px}.trail-note p,.trail-note .text-button{font-size:11px}.map-story p{font-size:14px;line-height:1.85}.map-story .story-extra{font-size:12px}.map-story .eyebrow{font-size:9px}.story-actions .text-button{font-size:11px}.source-link{font-size:10px}.map-explored{font-size:8px}.gear-item b{font-size:10px}.bag-caption{font-size:8px}.pencil-note{top:269px;font-size:11px}.section-copy h2,.night-top h2{font-size:40px}.night-description>p{max-width:340px}.night-bottom>p{font-size:12px}.night-counter{font-size:10px}.flashlight-slider{font-size:11px}.sash-badge>b{font-size:9px}.badge-medallion{width:66px;height:66px}.achievement-foot>span{font-size:10px}.achievement-foot>.text-button{font-size:12px}.achievements-summary p{font-size:9px}.achievements-summary>.text-button{font-size:9px}.club-copy h2{font-size:37px}.form-row label,.form-row input,.form-row select{font-size:12px}.club-form>.button{font-size:12px}.club-copy>.fine-print{font-size:11px}.official-link{font-size:12px}.parents-layout h2{font-size:37px}.parent-assurances>span{font-size:12px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:13px}.footer-main>p{font-size:10px}.back-top{font-size:9px}.footer-bottom>p{font-size:9px}.footer-bottom>div{font-size:10px}.panel-progress b{font-size:12px}.panel-progress p{font-size:11px}.badge-detail b{font-size:12px}.badge-detail p{font-size:11px}.locked-rewards b{font-size:12px}.locked-rewards p{font-size:11px}.guide-bubble p{font-size:13px}.answers>button{font-size:12px;padding:13px}.knot-tabs>button{font-size:10px}.knot-step{font-size:13px;min-height:72px}.knot-controls .button{font-size:11px}.knot-controls .text-button{font-size:10px}.guide-bubble h3{font-size:25px}.privacy-panel>p,.reset-panel>p{font-size:13px}.gear-heading h3{font-size:24px}.gear-panel>p{font-size:14px}.challenge>h4{font-size:15px}.class-list>span{font-size:12px}.reward-buttons .button{font-size:11px}.badge-sash{margin-top:20px}}@media(max-width:370px){.hero h1{font-size:59px}.hero{height:815px}.hero-copy>p{max-width:275px;font-size:13px}.hero-meta{margin-top:22px;gap:9px}.chapter-card{grid-template-columns:108px 1fr;gap:14px}.chapter-art{height:146px}.chapter-info h3{font-size:21px}.chapter-info p{font-size:11px}.badge-medallion{width:59px;height:59px}.pencil-note{top:300px;right:20px;max-width:105px;font-size:11px}.hero-secret{bottom:177px}.map-stop>span{width:33px;height:33px}.club-copy h2{font-size:34px}.parents-layout h2{font-size:33px}.parents-layout .eyebrow{font-size:6.5px}.form-row{flex-direction:column;align-items:stretch}.chapter-info .round-arrow{bottom:0}}@media(max-width:650px){.hero h1{font-size:clamp(44px,14.5vw,58px);line-height:1.04;letter-spacing:-2.5px}.hero-meta{max-width:270px;row-gap:10px}.hero-meta>span{white-space:nowrap}.hero-location{bottom:126px}.hero-compass{bottom:114px}.hero-secret{bottom:205px;right:13%}}@media(max-width:370px){.hero{height:790px}.journey-nav{gap:9px}.journey-progress{padding-left:7px;gap:4px}.journey-progress svg{width:25px}.journey-stops{gap:3px}.journey-stops a{min-width:32px}.hero-compass{right:5px}.hero-location{bottom:126px}.hero-secret{bottom:205px}.hero-meta{max-width:260px}.hero-meta>span{font-size:9px}}
