
:root{font-family:Inter,"Microsoft YaHei",sans-serif;color:#193b32;background:#f8f7ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,.button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:17px 24px;background:#1d5844;color:white;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:600}button:hover,.button:hover{filter:brightness(1.1)}button:focus-visible,a:focus-visible{outline:3px solid #eea534;outline-offset:4px}.secondary{background:#e9eddf;color:#264d3d}.shell{max-width:1200px;margin:auto;padding:0 44px}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe1d4}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px}.brand-mark{background:#24573e;color:#e6eea7;border-radius:12px;padding:9px 12px;font-size:23px}nav{display:flex;gap:32px;font-size:14px}.small{font-size:12px;color:#6e8073;letter-spacing:1px}.pill{display:inline-block;font-size:12px;letter-spacing:2px;padding:8px 13px;border:1px solid #b7c9a8;border-radius:30px;color:#4d7152}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:60px 0 45px}.hero h1{font-size:58px;line-height:1.22;letter-spacing:-2px;margin:24px 0}.hero h1 em{font-style:normal;color:#74913f}.lead{color:#647467;line-height:1.9;font-size:16px;max-width:420px}.actions{display:flex;gap:12px;margin:28px 0 20px}.micro{font-size:12px;color:#82907e}.art{height:510px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#e2edb9 0%,#eef1d9 45%,transparent 70%)}.orbit{position:absolute;border:1px solid #bdce9e;border-radius:50%;width:430px;height:430px}.orbit:after{content:'';position:absolute;width:350px;height:350px;border:1px dashed #bfd3ab;border-radius:50%;top:40px;left:40px}.art img{position:relative;height:420px;mix-blend-mode:multiply;z-index:1;animation:bob 4s ease-in-out infinite}.art-label{position:absolute;z-index:2;background:#fffff5;padding:13px 17px;border-radius:12px;box-shadow:0 8px 25px #34562c12;font-size:13px}.l1{left:0;top:100px;transform:rotate(-7deg)}.l2{right:-8px;bottom:100px;transform:rotate(6deg)}.caption{position:absolute;bottom:0;font-size:11px;color:#83917c}.section-title{display:flex;justify-content:space-between;align-items:end;margin:30px 0 20px}.section-title h2{font-size:25px;margin:8px 0}.missions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mission{background:#edf1e3;border:1px solid #dbe3cd;padding:25px 28px;border-radius:18px;display:flex;align-items:center;gap:22px;text-align:left;color:#234b37}.mission:nth-child(2){background:#eef0e9}.mission .icon{font-size:32px;background:#dce8cb;border-radius:15px;width:62px;height:62px;display:grid;place-items:center}.mission strong{font-size:19px}.mission p{font-size:13px;font-weight:400;color:#788773;margin:8px 0}.arrow{margin-left:auto}.steps{display:flex;justify-content:space-between;padding:33px 0;color:#6a7a68;font-size:13px;border-bottom:1px solid #dbe1d4}.steps b{color:#386147;margin-right:10px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:11px;color:#85917f}.progress{height:5px;background:#dfe5d6;border-radius:6px;overflow:hidden}.progress i{display:block;background:#618d43;height:100%;transition:width .4s}.gamehead{padding:28px 0;display:flex;align-items:center;justify-content:space-between}.stage{min-height:420px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse,#e1edbd,transparent 65%)}.stage img{height:350px;mix-blend-mode:multiply;animation:bob 4s infinite}.stage .pill{position:absolute;top:8px;left:0}.game-bottom{position:relative;z-index:5;padding:22px 0}.status{padding:14px;text-align:center;border-radius:10px;background:#eff1e5;margin-bottom:16px;font-size:14px}.toolbar{display:flex;gap:12px;justify-content:center;margin:20px 0}.toolbar button{padding:12px 18px;font-size:13px}dialog{border:1px solid #d1ddc1;border-radius:22px;padding:32px;max-width:480px;width:calc(100% - 32px);color:#244b38;box-shadow:0 20px 90px #152d3a33}dialog::backdrop{background:#102c2ab3;backdrop-filter:blur(5px)}dialog h2{line-height:1.6;font-size:21px}dialog button{width:100%;margin-top:12px;text-align:left;justify-content:start;background:#edf1e5;color:#254d39}dialog .close{width:auto;float:right;padding:5px 10px;margin:0;background:transparent}#feedback{line-height:1.8;font-size:14px}.badge{text-align:center}.medal{font-size:72px;color:#ce982d}.badge button{justify-content:center}.ar-mode{background:transparent}.ar-mode .shell{max-width:none}.ar-mode header,.ar-mode .stage{display:none}.ar-mode .gamehead,.ar-mode .game-bottom{background:#f8f7eef2;border-radius:18px;padding:18px}.ar-mode .gamehead{position:fixed;top:12px;left:12px;right:12px;z-index:5}.ar-mode .game-bottom{position:fixed;bottom:12px;left:12px;right:12px}.ar-mode .mission{padding:14px;gap:10px}.ar-mode .mission .icon{display:none}.ar-mode .mission p{display:none}a-scene{position:fixed!important;inset:0;z-index:0}@keyframes bob{50%{transform:translateY(-12px)}}@media(max-width:760px){.shell{padding:0 22px}header{height:78px}nav{gap:15px;font-size:12px}nav .optional{display:none}.brand{font-size:14px}.hero{grid-template-columns:1fr;padding-top:32px;gap:0}.hero h1{font-size:43px}.hero .lead{font-size:14px}.art{height:390px;grid-row:2}.art img{height:330px}.orbit{width:320px;height:320px}.orbit:after{width:260px;height:260px;top:29px;left:29px}.l1{top:80px}.l2{right:0;bottom:60px}.missions{gap:10px}.mission{padding:17px 13px;gap:10px;flex-wrap:wrap}.mission .icon{width:42px;height:42px;font-size:24px}.mission strong{font-size:16px}.mission p{line-height:1.6}.steps{gap:20px;line-height:1.8;flex-wrap:wrap}footer{line-height:1.8}.actions .button{padding:16px 18px}.stage{min-height:390px}.gamehead h1{font-size:21px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
.shell{position:relative;z-index:1}.a-enter-vr,.a-enter-ar{display:none!important}

:root{background:#f5f3e9;color:#263c2b}header{height:86px}.brand-mark{background:#d9ec73;color:#2d452f;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;padding:0}.gamehead h1{font-size:34px;letter-spacing:-1px;margin:12px 0}.small{font-size:9px;letter-spacing:2px}.stage{min-height:430px;background:radial-gradient(circle at center,#d9ec73 0%,#d9ec73 43%,transparent 43.2%);border-radius:28px;margin:10px 0 30px}.stage img{height:360px;transform:rotate(-4deg)}.stage .pill{top:15px;left:18px;background:#fffdf2;color:#5f7053;font-size:10px;letter-spacing:0;border-color:#d8dfc7}.game-bottom{max-width:880px;margin:0 auto 25px}.status{background:#e6ebd4;color:#5e6e4d;font-size:12px;border-radius:8px;padding:17px}.progress{height:8px}.progress i{background:#7b993e}.mission{background:#e4eacb;border:0;border-radius:12px;padding:25px;color:#263d2c;transition:transform .2s}.mission:nth-child(2){background:#f1d5b9}.mission:hover{transform:translateY(-3px)}.mission .icon{background:#ffffff55}.mission strong{font-size:19px}.toolbar button{border-radius:30px}.secondary{background:#e8eadb;color:#596949}dialog{background:#f8f6ec;border:0;border-radius:22px;padding:32px}dialog h2{font-size:23px;line-height:1.65;letter-spacing:-.5px}dialog button{border:1px solid #dce2ca;background:#ecf0de;border-radius:10px;font-size:14px;padding:18px}dialog button:disabled{opacity:.5}dialog button:hover:not(:disabled){background:#d9ec73}#feedback{font-size:13px;color:#597346}.ar-mode .gamehead h1{font-size:19px}.ar-mode .gamehead,.ar-mode .game-bottom{background:#f5f3e9ed;backdrop-filter:blur(12px)}.ar-mode .game-bottom{max-width:none;margin:0}.ar-mode .status{padding:10px}.ar-mode .section-title{margin:14px 0 12px}.ar-mode .toolbar{margin:15px 0 0;flex-wrap:wrap}.ar-mode .toolbar .button{font-size:12px;padding:12px 18px}.ar-mode .mission strong{font-size:15px}.ar-mode .gamehead .small{display:none}.ar-mode .gamehead a{font-size:11px}.ar-mode .gamehead h1{margin:0}.ar-mode .mission .arrow{font-size:17px}@media(max-width:760px){.gamehead h1{font-size:25px}.gamehead{padding:28px 0 18px}.gamehead>a{font-size:11px}.stage{min-height:340px;border-radius:18px;background:radial-gradient(circle at center,#d9ec73 0%,#d9ec73 45%,transparent 45.2%);margin-bottom:18px}.stage img{height:285px}.stage .pill{top:4px;left:0;font-size:9px;padding:7px 11px}.game-bottom{padding-top:12px}.mission{padding:20px 16px}.mission strong{font-size:16px}.mission .icon{width:42px;height:42px}.mission p{font-size:11px}.toolbar{gap:8px;flex-wrap:wrap}.toolbar button{padding:12px 15px;font-size:11px}dialog{padding:25px}dialog h2{font-size:21px}.ar-mode .gamehead{top:8px;left:8px;right:8px}.ar-mode .game-bottom{bottom:8px;left:8px;right:8px;padding:15px}.ar-mode .toolbar button,.ar-mode .toolbar .button{padding:10px 13px;font-size:11px}.ar-mode .status{font-size:11px}.ar-mode .mission{padding:14px 12px}}
