:root{font-family:Trebuchet MS,Arial,sans-serif;color:#24352d;background:#f4e8d5;font-synthesis:none;--green:#344d38;--ink:#24352d;--paper:#fbf3e4;--line:#cfbea2;--muted:#596250}*{box-sizing:border-box}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;border:1px solid var(--line);background:#eee0c8;color:var(--ink);padding:12px 16px;min-height:46px;border-radius:10px;font-weight:700}button:disabled{opacity:.55;cursor:wait}a{color:inherit}button:hover,a:hover{filter:brightness(.96)}:focus-visible{outline:3px solid #4e7393;outline-offset:4px}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(32px,7vw,58px);max-width:760px;margin:10px 0 20px}h2{font-size:26px}h3{font-size:21px}p,li{line-height:1.65}p{margin:12px 0}main{max-width:1000px;margin:auto;padding:28px 20px 115px}.site-header{max-width:1040px;margin:auto;padding:22px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{border:0;background:none;padding:0;font-size:25px;letter-spacing:-1px;text-align:left}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}.site-header>strong{font-size:25px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#765332}.lead{font-size:20px;max-width:640px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#a84415;border:1px solid #883610;color:#fff8ec;text-decoration:none;font-size:18px;min-height:58px;border-radius:10px;padding:16px 22px;box-shadow:0 4px #79360f}.full{width:100%;margin:12px 0}.secondary{background:#e7d9be;box-shadow:0 3px #c6b393}.text-link{display:inline-flex;gap:10px;align-items:center;background:none;border:0;min-height:48px;padding:12px 8px;text-decoration:underline;font-size:15px}.panel{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:20px 0}.panel h2{margin-top:0}.lineup{width:100%;max-width:760px;display:block;margin:25px auto 35px;border-radius:16px;mix-blend-mode:multiply}.public-shell main{padding-bottom:35px}.public-shell footer{text-align:center;padding:30px;border-top:1px solid var(--line)}.how-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:50px 0}.how-grid span{color:#a84415;font-weight:800}.how-grid h2{font-size:21px}.explorer-art{background-repeat:no-repeat;background-size:400% 100%;width:170px;aspect-ratio:.7;mix-blend-mode:multiply;flex-shrink:0}.base-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:2px solid var(--line);padding:5px 0 25px}.base-hero h2{font-size:clamp(26px,5vw,40px)}.base-hero .explorer-art{width:125px}.meta,.hint{font-size:13px;color:#53604f}.place-picker{margin:26px 0 18px}.place-picker button{margin:0 6px 8px 0}.place-picker .hint{margin:0}fieldset{border:0;padding:0;min-width:0;margin:20px 0}legend,label{font-weight:700;margin-bottom:12px}legend{font-size:17px}button[aria-pressed=true]{background:#344d38;color:#fff7e8;border-color:#344d38}.choices{display:flex;flex-wrap:wrap;gap:10px}.choices label{padding:13px;border:1px solid var(--line);border-radius:10px}.choices input{margin-right:8px}.activation{max-width:620px;margin:auto}.activation>.explorer-art{margin:auto}.activation input:not([type=radio]){display:block;width:100%;padding:15px;margin:10px 0 24px;border:1px solid var(--line);border-radius:8px;background:var(--paper);min-height:48px}.activation form>label{display:block}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:28px 0}.category-grid button{display:flex;align-items:center;flex-direction:column;gap:10px;padding:14px 6px;font-size:13px;border-radius:10px;min-height:90px;background:#e7dcc4}.category-grid button[aria-pressed=true]{background:#344d38}.filters{display:flex;flex-wrap:wrap;gap:12px}.filters label{font-size:13px;flex:1;min-width:125px}.filters select{display:block;width:100%;min-height:46px;margin-top:6px;padding:8px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px}.mission-grid{display:grid;gap:15px}.mission-card{display:block;text-align:left;background:var(--paper);padding:22px;position:relative}.mission-card h3{margin:18px 0 10px}.mission-card>svg{position:absolute;right:20px;bottom:18px}.mission-card p{font-size:15px;font-weight:400}.category-badge{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#435537}.mission-instructions{font-size:21px;max-width:730px}.twist{display:flex;gap:14px;background:#e2e5cb;border:1px dashed #6e784d;padding:20px;border-radius:12px;margin:20px 0}.twist>svg{flex-shrink:0}.twist p{margin-bottom:0}.focus-screen{text-align:center;max-width:650px;margin:auto}.focus-screen>.explorer-art{margin:20px auto}.focus-screen .panel{text-align:left}.focus-screen h1{font-size:clamp(34px,7vw,48px)}summary{cursor:pointer;min-height:44px;font-weight:700;line-height:1.5}.new-badge{padding:20px;background:#dfe4cb;border:1px solid #a8b18c;border-radius:10px}.new-badge svg{vertical-align:middle;margin-right:8px}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:10;margin:auto;max-width:600px;background:#f7eddc;border:1px solid var(--line);padding:8px 6px max(8px,env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.bottom-nav button{background:none;border:0;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px}.bottom-nav button[aria-current]{background:#dddcc0;color:#24352d}.badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.achievement{padding:22px 14px;text-align:center;border:1px solid var(--line);background:#eadfc9;border-radius:14px}.achievement.earned{background:#e0e4c8;border-color:#82946a}.achievement h3{font-size:19px}.achievement p{font-size:13px}.achievement>svg{padding:9px;width:62px;height:62px;border:4px double #8b805f;border-radius:50%}.meter{height:8px;border-radius:5px;background:#d2ceb6;overflow:hidden;margin:15px 0}.meter>div,.meter>span{height:100%;background:#52683e;display:block}.history article{padding:20px 0;border-bottom:1px solid var(--line)}.history h3{display:inline-block;margin-right:20px}.history .category-badge{display:flex}.notice{max-width:950px;margin:15px auto;padding:15px 20px;background:#ead8af;display:flex;gap:15px;align-items:center;justify-content:space-between}.settings{max-width:950px;margin:20px auto}.explorer-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.explorer-picker button{padding:8px 2px;min-width:0;background:#edddbd;color:#24352d}.explorer-picker button[aria-pressed=true]{outline:2px solid #344d38}.explorer-picker .explorer-art{width:100%}.closing-note{text-align:center;color:#596250;margin:28px 0}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:5px;background:#fff;z-index:20;padding:15px}.loading{padding:60px 20px;text-align:center}button svg{flex-shrink:0}@media(min-width:700px){main{padding-top:40px}.mission-grid{grid-template-columns:repeat(2,1fr)}.badge-grid{grid-template-columns:repeat(3,1fr)}.how-grid{grid-template-columns:repeat(4,1fr)}.base-hero .explorer-art{width:210px}.base-hero{padding:20px 35px;background:#e8dec3;border-radius:18px}.category-grid{grid-template-columns:repeat(8,1fr)}.explorer-picker{max-width:650px}.focus-screen .explorer-art{width:160px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.bottom-nav{grid-template-columns:repeat(3,1fr)}.base-camp{padding:15px 0}.base-camp .explorer-art{width:185px}.base-camp h1{font-size:clamp(30px,6vw,44px)}.check-row{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px}.check-row input{width:22px;height:22px;flex-shrink:0}.try-another{text-align:center;margin:20px 0}.try-another p{margin:0}.reward>.explorer-art{width:95px;margin:12px auto}.reward h1{font-size:32px}.reward .panel{padding:15px;margin:14px 0}.reward h2{font-size:21px}.new-badge{padding:12px;font-size:14px}img.explorer-art{display:block;height:auto;aspect-ratio:1;object-fit:contain;background:none;mix-blend-mode:normal}.animal-lineup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:760px;margin:25px auto 35px}.animal-lineup .explorer-art{width:100%;min-width:0}.safety-note{margin:36px auto 0;padding-top:20px;border-top:1px solid var(--line);text-align:left;max-width:650px;line-height:1.6}.exclusive-label{display:inline-block;font-size:12px;font-weight:700;line-height:1.4;padding:4px 8px;border-radius:6px;background:#e2e5cb;color:#344d38;margin:5px 0}.exclusive-achievement{border:2px solid #7c8d59}:root{--color-forest:#2E4A3A;--color-cream:#F7F4EC;--color-orange:#C05A2E;--green:var(--color-forest);--ink:var(--color-forest);--paper:var(--color-cream);--muted:#53604f;color:var(--ink);background:var(--paper)}.primary,button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green);box-shadow:none}.eyebrow{color:var(--green)}h1:focus,h2[tabindex="-1"]:focus{outline:none}h1{overflow-wrap:anywhere;background:none;border:0;box-shadow:none}.bottom-nav{background:var(--paper)}.adventure-reveal h1{font-size:clamp(38px,8vw,58px)}.adventure-directions{font-size:21px}.materials{margin:24px 0;color:var(--muted)}.materials h2{font-size:13px;letter-spacing:.09em;text-transform:uppercase}.materials p{font-size:14px}.achievement svg,.exclusive-label{color:var(--green)}.exclusive-achievement{border-color:var(--color-orange)}input{max-width:100%}.focus-screen{overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--green);outline-offset:4px}button:disabled{opacity:1;color:#53604f;background:#e6e8e1;border-color:#899386;cursor:not-allowed}.public-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0 10px}.public-actions a{min-height:48px}.social-link{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--green);border-radius:10px;font-weight:700;text-decoration:none}.public-shell .lead{max-width:700px}@media(max-width:480px){.public-actions{align-items:stretch;flex-direction:column}.public-actions a{width:100%;text-align:center}}
