@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;700;800;900&family=Playfair+Display:wght@800;900&display=swap";.lp{--ink:#17271f;--muted:#4a5c52;--green:#1f6a47;--deep:#1f4d36;--cream:#fbf6ea;--line:#e5dcc5;--sand:#f5f0e2;background:var(--cream);color:var(--ink);min-height:100vh;font-family:Inter,system-ui,sans-serif;overflow-x:clip}.lp h1,.lp h2,.lp h3,.lp p{margin:0}.lp a{color:var(--green)}.lp-nav{justify-content:space-between;align-items:center;gap:12px;max-width:1160px;margin:0 auto;padding:18px 20px;display:flex}.lp-logo{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;text-decoration:none;color:var(--ink)!important}.lp-navlinks{align-items:center;gap:20px;display:flex}.lp-navlinks a{color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.lp-invite{max-width:1120px;color:var(--green);background:#e8f6ec;border-radius:16px;flex-wrap:wrap;gap:6px;margin:0 auto 8px;padding:12px 16px;font-weight:600;display:flex}.lp-invite button{color:var(--green);cursor:pointer;font-weight:700;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.lp-btn{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.lp-btn.primary{background:var(--green);color:#fff!important}.lp-btn.ghost{border-color:var(--line);background:#fff;color:var(--ink)!important}.lp-btn.light{background:#fff8e5;color:var(--deep)!important}.lp-btn.big{min-height:54px;padding:0 26px;font-size:17px}.lp-btn.small{min-height:40px;padding:0 16px;font-size:15px}.lp-btn:focus-visible,.lp-switch button:focus-visible,.lp-tabs button:focus-visible,.lp-q button:focus-visible{outline-offset:2px;outline:3px solid #2e5e8c}.lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:28px 20px 56px;display:grid}.lp-eyebrow{color:var(--green);background:#e8f6ec;border-radius:999px;margin-bottom:16px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-block}.lp-hero h1{letter-spacing:-1.5px;margin-bottom:18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,6vw,68px);font-weight:700;line-height:1}.lp-lead{color:#33463c;max-width:34em;margin-bottom:24px;font-size:19px;line-height:1.55}.lp-ctas{flex-wrap:wrap;gap:12px;display:flex}.lp-fine{color:var(--muted);font-size:14px;margin-top:14px!important}.lp-herovisual{justify-content:center;display:flex;position:relative}.lp-herovisual:before{content:"";z-index:0;background:#cdebf7;border-radius:40px;position:absolute;inset:8% -4% 12%}.lp-phone{z-index:1;background:#17271f;border-radius:38px;width:min(300px,78vw);padding:10px;position:relative;box-shadow:0 30px 60px #17271f38}.lp-phone img{border-radius:30px;width:100%;height:auto;display:block}.lp-section{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:32px;max-width:1120px;margin:0 auto 28px;padding:40px}.lp-section h2,.lp-final h2{letter-spacing:-.5px;margin-bottom:14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1}.lp-h3{font-size:20px;font-weight:700;margin:30px 0 6px!important}.lp-sub{color:var(--muted);max-width:46em;font-size:16px;line-height:1.55;margin-bottom:18px!important}.lp-sectionhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.lp-sectionhead h2{margin:0}.lp-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-idea,.lp-grade{background:var(--sand);border-radius:22px;flex-direction:column;gap:8px;padding:22px;display:flex}.lp-idea h3{font-size:19px}.lp-idea p,.lp-grade p{color:#33463c;line-height:1.55}.lp-grade b{color:var(--green);font-size:18px}.lp-num{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.lp-tabs{background:var(--sand);border-radius:999px;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:6px;display:inline-flex}.lp-tabs button,.lp-switch button{min-height:42px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:600}.lp-tabs button.on,.lp-switch button.on{background:var(--green);color:#fff}.lp-switch{background:var(--sand);border-radius:999px;gap:4px;padding:5px;display:inline-flex}.lp-showcase{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:40px;display:grid}.lp-showtext{flex-direction:column;gap:14px;display:flex}.lp-showtext h3{font-size:24px}.lp-checks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-checks li{padding-left:32px;font-size:17px;line-height:1.5;position:relative}.lp-checks li:before{content:"";background:#e3f1e6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F6A47' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-9'/%3E%3C/svg%3E") 50%/14px no-repeat;border-radius:999px;width:22px;height:22px;position:absolute;top:2px;left:0}.lp-checks.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-bottom:16px;display:grid}.lp-desktop{border:1px solid var(--line);border-radius:16px;width:100%;height:auto;box-shadow:0 14px 30px #17271f1a}.lp-note{color:var(--muted);font-size:14px}.lp-day{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lp-day li{background:var(--sand);border-radius:20px;flex-direction:column;gap:6px;padding:18px;display:flex}.lp-when{letter-spacing:.8px;text-transform:uppercase;color:#5b4a9e;font-size:13px;font-weight:700}.lp-day b{font-size:17px}.lp-day p{color:#33463c;font-size:15px;line-height:1.5}.lp-themes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.lp-theme{border:1px solid var(--line);border-top:6px solid var(--green);border-radius:20px;flex-direction:column;gap:4px;padding:18px;display:flex}.lp-theme.purple{border-top-color:#7a5bc2}.lp-theme.blue{border-top-color:#3d84b8}.lp-theme.amber{border-top-color:#d08a32}.lp-theme.teal{border-top-color:#2a9d8f}.lp-theme.gold{border-top-color:#d9962a}.lp-theme.rose{border-top-color:#c35d7b}.lp-theme.emerald{border-top-color:#2f9e6b}.lp-theme.indigo{border-top-color:#5a69b8}.lp-temoji{font-size:28px}.lp-theme small{color:var(--muted);font-weight:700}.lp-theme b{font-size:17px}.lp-theme p{color:#33463c;font-size:15px;line-height:1.45}.lp-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;display:grid}.lp-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lp-reward{background:var(--sand);border-radius:20px;flex-direction:column;gap:4px;padding:18px;display:flex}.lp-reward b{font-size:17px}.lp-reward span{color:var(--muted)}.lp-steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.lp-steps li{counter-increment:s;background:var(--sand);border-radius:20px;flex-direction:column;gap:6px;padding:18px;display:flex}.lp-steps li:before{content:counter(s);background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.lp-steps b{font-size:17px}.lp-steps span{color:#33463c;font-size:15px;line-height:1.5}.lp-trust{background:#eef7f0;border-color:#cfe5d5}.lp-story p{color:#33463c;max-width:46em;font-size:17px;line-height:1.65}.lp-faq{flex-direction:column;gap:10px;display:flex}.lp-q{border:1px solid var(--line);border-radius:18px;overflow:hidden}.lp-q h3{font-size:inherit}.lp-q button{text-align:left;width:100%;min-height:56px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:17px;font-weight:600;display:flex}.lp-q em{color:var(--green);font-size:22px;font-style:normal;font-weight:700}.lp-q p{color:#33463c;padding:0 18px 18px;line-height:1.6}.lp-final{background:var(--deep);color:#fff;text-align:center;box-sizing:border-box;border-radius:32px;flex-direction:column;align-items:center;gap:12px;max-width:1120px;margin:0 auto 24px;padding:48px 24px;display:flex}.lp-final h2{color:#fff8e5;margin:0}.lp-final p{color:#e4efe8;margin-bottom:8px!important}.lp-footer{max-width:1120px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:12px 20px 40px;font-weight:600;display:flex}.lp-footer nav{gap:18px;display:flex}.lp-footer a{color:var(--ink);text-decoration:none}@media (width<=980px){.lp-hero,.lp-split{grid-template-columns:1fr}.lp-hero{gap:32px}.lp-day,.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-showcase{grid-template-columns:1fr;justify-items:center}}@media (width<=680px){.lp-navlinks a{display:none}.lp-section{border-radius:26px;margin:0 12px 20px;padding:26px 18px}.lp-final{border-radius:26px;margin:0 12px 20px}.lp-three,.lp-day,.lp-steps,.lp-rewards,.lp-checks.two{grid-template-columns:1fr}.lp-ctas .lp-btn{flex:1}.lp-hero{padding:16px 20px 36px}.lp-lead{font-size:17px}}.lp-tablet{z-index:1;background:#17271f;border-radius:34px;width:min(420px,80vw);padding:14px;position:relative;box-shadow:0 30px 60px #17271f38}.lp-tablet img{border-radius:22px;width:100%;height:auto;display:block}.lp-laptop{z-index:1;width:min(640px,88vw);position:relative}.lp-screen{background:#17271f;border-radius:18px 18px 0 0;padding:12px 12px 14px}.lp-screen img{border-radius:6px;width:100%;height:auto;display:block}.lp-base{background:#c9c3b4;border-radius:0 0 18px 18px;height:16px;margin:0 -5%;box-shadow:0 18px 30px #17271f2e}.lp-phone.lp-overlap{z-index:2;border-radius:28px;width:min(190px,34vw);padding:7px;position:absolute;bottom:-6%;right:-6%}.lp-phone.lp-overlap img{border-radius:22px}.lp-phone.lp-overlap.small{width:min(150px,28vw);bottom:-10%;right:-4%}.lp-herovisual{padding:0 6% 6% 0}.lp-herovisual .lp-tablet{width:min(460px,80vw)}.lp-herovisual .lp-phone.lp-overlap{width:min(210px,36vw)}.lp-devices{justify-content:center;padding:0 7% 8% 0;display:flex;position:relative}.lp-showcase.v-parent .lp-devices{padding-bottom:10%}.lp-try{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.lp-trycard{background:var(--cream);border:1px solid var(--line);border-radius:26px;flex-direction:column;gap:10px;padding:18px;display:flex}.lp-tryhead{justify-content:space-between;align-items:baseline;font-size:16px;display:flex}.lp-tryhead span{color:var(--muted);font-weight:600}.lp-trymission{border:2px solid var(--line);text-align:left;width:100%;min-height:64px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:10px 14px;transition:background .2s,border-color .2s;display:flex}.lp-trymission.done{border-color:var(--green);background:#eef7f0}.lp-tryemoji{background:#e3f1e6;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.lp-trytext{flex-direction:column;flex:1;display:flex}.lp-trytext b{font-size:16px}.lp-trytext small{color:var(--muted)}.lp-trycheck{box-sizing:border-box;color:#fff;border:2px solid #a9b8ae;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.done .lp-trycheck{background:var(--green);border-color:var(--green)}.lp-trymission:focus-visible{outline-offset:2px;outline:3px solid #2e5e8c}.lp-trygoal{flex-direction:column;gap:8px;margin-top:4px;display:flex}.lp-trybar{background:#ede6d3;border-radius:999px;height:14px;overflow:hidden}.lp-trybar i{background:var(--green);border-radius:999px;height:100%;transition:width .5s;display:block}.lp-trygoal p{color:var(--green);font-weight:600}.lp-trytext-side{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.lp-trytext-side h3{font-family:Playfair Display,Georgia,serif;font-size:30px;line-height:1.1}.lp-trytext-side p{color:#33463c;font-size:17px;line-height:1.55}.lp-support{color:var(--muted);font-size:16px;margin-top:18px!important}@media (width<=980px){.lp-try{grid-template-columns:1fr}.lp-herovisual{padding:0 10% 10% 0}}@media (width<=680px){.lp-phone.lp-overlap{width:34vw;right:0}.lp-herovisual,.lp-devices{padding-right:4%}.lp-trytext-side{order:-1}}@media (prefers-reduced-motion:reduce){.lp-trybar i,.lp-trymission{transition:none}}:root{--ink:#14251d;--muted:#607265;--cream:#fff8e5;--paper:#fffdf6;--green:#1f6a47;--green2:#54a66b;--gold:#d9962a;--red:#b84c4c;--line:#17281f24;--shadow:0 26px 80px #182b202e}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:#bfe9ff;margin:0;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.world{z-index:-1;background:linear-gradient(#9fe0ff 0%,#fbe6b8 58%,#e2bc75 100%);position:fixed;inset:0;overflow:hidden}.sun{background:#ffd86f;border-radius:50%;place-items:center;width:120px;height:120px;font-size:2.5rem;display:grid;position:absolute;top:6vh;right:8vw;box-shadow:0 0 90px #ffd86faa}.cloud{background:#ffffffb0;border-radius:999px;width:180px;height:58px;animation:12s ease-in-out infinite drift;position:absolute}.cloud:before,.cloud:after{content:"";background:#fffc;border-radius:50%;position:absolute}.cloud:before{width:78px;height:78px;top:-34px;left:22px}.cloud:after{width:92px;height:92px;top:-45px;right:20px}.c1{top:12vh;left:14vw}.c2{animation-delay:-5s;top:28vh;right:26vw;transform:scale(.76)}.mountain{clip-path:polygon(0 100%,9% 62%,19% 82%,30% 35%,43% 88%,56% 48%,70% 80%,82% 28%,100% 76%,100% 100%);background:#5c8b62;height:42vh;position:absolute;bottom:0;left:-8vw;right:-8vw}.mountain.back{opacity:.8;background:#82aa78;height:44vh;bottom:6vh}.mountain.front{background:#3f724d;height:35vh}.forest{background:linear-gradient(#0000,#244c34 20%,#244c34);height:12vh;position:absolute;bottom:0;left:0;right:0}@keyframes drift{50%{translate:0 -15px}}.app{width:min(1220px,94vw);margin:0 auto;padding:30px 0 80px}.mast{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-size:.74rem;font-weight:900}.mast h1,.loginCard h1{letter-spacing:-.055em;margin:8px 0;font-family:Playfair Display,serif;font-size:clamp(2.8rem,6vw,6.4rem);line-height:.86}.mast p,.loginCard p{color:#40564a;margin:0;font-size:1.12rem;font-weight:700}.topActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.parent,.primary,.secondary,.danger{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.parent{color:var(--green);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff8e5ee;padding:13px 18px}.parent.ghost{background:#ffffff80}.sync{color:var(--green);background:#e8f6ec;border:1px solid #b7d7bd;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-weight:900;display:inline-flex}.error{color:#932f2f;background:#fff0f0;border:1px solid #e7b3b3;border-radius:18px;margin-bottom:16px;padding:14px;font-weight:800}.timebar{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.timebar div{border:1px solid var(--line);background:#fffdf6dd;border-radius:24px;grid-template-columns:28px 1fr;align-items:center;column-gap:10px;padding:16px;display:grid;box-shadow:0 12px 35px #182b201a}.timebar svg{color:var(--green)}.timebar b{display:block}.timebar span{color:var(--muted);grid-column:2;font-size:.88rem;font-weight:800}.summit{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff8e5e6,#fff8);border-radius:40px;grid-template-columns:160px 1fr 280px;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:grid}.ring{background:conic-gradient(var(--green) var(--p),#eadfc4 0);border-radius:50%;place-items:center;width:148px;height:148px;display:grid}.ring div{background:var(--cream);text-align:center;border:1px solid var(--line);border-radius:50%;place-items:center;width:108px;height:108px;display:grid}.ring b{color:var(--green);font-size:1.9rem;line-height:.8}.ring small{color:var(--muted);font-weight:900}.rank{color:var(--green);background:#e8f6ec;border:1px solid #b8d8be;border-radius:999px;padding:9px 14px;font-weight:900;display:inline-block}.heroText h2{letter-spacing:-.04em;margin:11px 0;font-size:2.1rem}.trail{background:#eadfc4;border:1px solid #d3c194;border-radius:999px;height:24px;position:relative}.trail i{background:linear-gradient(90deg,var(--gold),var(--green));border-radius:999px;height:100%;display:block}.trail em{font-size:2rem;font-style:normal;position:absolute;top:-32px}.heroText p{color:var(--muted);font-weight:800}.region{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border-radius:30px;padding:20px;box-shadow:0 18px 40px #1f6a4742}.region b{font-size:1.22rem}.region small{opacity:.9;margin-top:4px;font-weight:900;display:block}.region p{opacity:.92;margin:8px 0 0;font-weight:700}.region.purple,.map .purple.current,.weekModal.purple{background:linear-gradient(135deg,#5f4ab0,#9b79df)}.region.blue,.map .blue.current,.weekModal.blue{background:linear-gradient(135deg,#296e9f,#60aee0)}.region.amber,.map .amber.current,.weekModal.amber{background:linear-gradient(135deg,#b76f1f,#e3a94b)}.region.gold,.map .gold.current,.weekModal.gold{background:linear-gradient(135deg,#b5821d,#e5bd52)}.region.rose,.map .rose.current,.weekModal.rose{background:linear-gradient(135deg,#a84465,#d9758e)}.region.indigo,.map .indigo.current,.weekModal.indigo{background:linear-gradient(135deg,#40508f,#7887d8)}.map{grid-template-columns:repeat(var(--n,11),minmax(88px,1fr));gap:12px;margin-bottom:24px;display:grid}.map button{border:1px solid var(--line);min-height:138px;color:var(--ink);text-align:left;background:#fffdf6d8;border-radius:28px;padding:14px;box-shadow:0 14px 40px #182b201f}.map button.current{background:linear-gradient(135deg,#fffdf6,#fff0cb);outline:4px solid #d9962a61}.map span{font-size:2rem;display:block}.map small{color:var(--muted);margin-top:8px;font-weight:900;display:block}.map b{margin-top:4px;font-size:.9rem;line-height:1.1;display:block}.tiles{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tile{text-align:left;border:1px solid var(--line);min-height:185px;color:var(--ink);box-shadow:var(--shadow);background:#fffdf6e6;border-radius:34px;padding:22px;position:relative;overflow:hidden}.tile:before{content:"";background:#1f6a4714;border-radius:50%;width:150px;height:150px;position:absolute;top:-46px;right:-46px}.tile.wide{background:linear-gradient(135deg,#fffdf6f2,#e4f8eaea);grid-column:span 2}.tile.gold:before{background:#d9962a29}.tile.purple:before{background:#795ec826}.tile.blue:before{background:#3d84b826}.tile.orange:before{background:#ff6a2e24}.tile.green:before{background:#1f6a4724}.tile.done{background:linear-gradient(135deg,#e8f8ec,#fffdf6);outline:4px solid #54a66b54}.tile i{color:var(--green);margin-bottom:18px;display:block}.tile b{font-size:1.24rem;display:block}.tile span{color:var(--muted);margin-top:6px;font-weight:800;display:block}.tile em{color:var(--green);background:#e8f6ec;border-radius:999px;padding:8px 12px;font-style:normal;font-weight:900;position:absolute;bottom:18px;right:18px}.tile u{color:var(--green);font-size:1.8rem;text-decoration:none;position:absolute;top:20px;right:20px}.backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#13231c85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--cream);border:1px solid #fff8;border-radius:38px;width:min(840px,94vw);max-height:88vh;overflow:auto;box-shadow:0 36px 100px #0006}.modal header{justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px 16px;display:flex}.modal header h2{letter-spacing:-.04em;margin:0;font-family:Playfair Display,serif;font-size:2.25rem;line-height:.95}.modal header p{color:var(--muted);margin:7px 0 0;font-weight:900}.modal header button{width:46px;height:46px;color:var(--ink);background:#f0dfbf;border:0;border-radius:50%}.missionBoard{grid-template-columns:1fr 1fr;gap:14px;padding:0 30px 22px;display:grid}.missionBoard button{text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:28px;grid-template-columns:56px 1fr 30px;align-items:center;gap:14px;padding:16px;display:grid}.missionBoard button.complete{background:#eef9ef;border-color:#74be82}.missionBoard span{font-size:2.2rem}.missionBoard b{display:block}.missionBoard small{color:var(--muted);font-size:.88rem;font-weight:800;display:block}.missionBoard em{color:var(--green);font-size:1.7rem;font-style:normal;font-weight:900}.actions{flex-wrap:wrap;gap:10px;padding:0 30px 30px;display:flex}.primary,.secondary,.danger{padding:13px 18px}.primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff}.secondary{color:var(--green);background:#fffdf6;border:1px solid #b7d6bc}.danger{color:var(--red);background:#fff0f0;border:1px solid #e7b3b3}.story,.weekModal{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:32px;margin:0 30px 30px;padding:26px}.weekModal{color:var(--ink)}.huge{font-size:4.6rem}.story h3,.weekModal h3{margin:10px 0;font-size:1.35rem}.story p,.weekModal p{color:var(--muted);font-weight:750;line-height:1.55}.story hr{border:0;border-top:1px solid var(--line);margin:20px 0}.weekModal ul{text-align:left;color:var(--muted);margin:8px auto 18px;font-weight:800;display:inline-block}.form{padding:0 30px 30px}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf6;border-radius:20px;outline:none;margin:8px 0 14px;padding:14px}textarea{resize:vertical;min-height:140px}label{color:var(--muted);margin-top:4px;font-weight:900;display:block}input[type=range]{accent-color:var(--green)}.prompt{border-left:7px solid var(--gold);background:#fff0cc;border-radius:18px;margin-bottom:14px;padding:16px;font-weight:900}.mystery{color:#fff9e8;text-align:center;background:radial-gradient(circle at 50% 18%,#ffffff2e,#0000 36%),linear-gradient(135deg,#21382f,#1f6a47);border:5px solid #f0ce79;border-radius:34px;place-items:center;min-height:300px;margin:0 30px 22px;padding:34px;display:grid}.mystery h3{font-size:1.65rem;line-height:1.35}.archive{padding:0 30px 30px}.archive p{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin-bottom:10px;padding:14px}.archive b,.archive span{display:block}.archive span{color:var(--muted);margin-top:4px;font-weight:800}.badgeGrid{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 30px 30px;display:grid}.badgeCard,.streakBox{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:24px;padding:18px}.badgeCard strong{font-size:2.4rem;display:block}.badgeCard b,.streakBox b{margin-top:6px;font-size:1.05rem;display:block}.badgeCard span,.streakBox span{color:var(--muted);margin-top:4px;font-weight:800;display:block}.streakBox svg{color:var(--green)}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);z-index:80;border-radius:999px;padding:14px 20px;font-weight:900;position:fixed;bottom:24px;right:24px}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--line);width:min(620px,94vw);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#fff8e5eb;border-radius:40px;padding:34px}.loginCard code{border:1px solid var(--line);text-align:left;background:#fffdf6;border-radius:12px;margin:8px auto;padding:10px;display:block}@media (width<=1060px){.timebar,.map{grid-template-columns:repeat(2,1fr)}.summit{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,1fr)}.tile.wide{grid-column:span 2}.topActions{justify-content:flex-start}.badgeGrid{grid-template-columns:1fr 1fr}}@media (width<=720px){.mast{flex-direction:column}.timebar,.map,.tiles{grid-template-columns:1fr}.tile.wide{grid-column:span 1}.missionBoard,.badgeGrid{grid-template-columns:1fr}}.missionSection{padding:0 30px 16px}.missionSection h3{color:var(--green);margin:0 0 6px;font-size:1.15rem}.missionSection p{color:var(--muted);margin:0 0 12px;font-weight:800}.missionSection.bonus h3{color:#7a5bc2}.missionBoard button.required{background:linear-gradient(135deg,#fffdf6,#fff4d8);border-color:#e0bd6b}.missionBoard button.required.complete{background:linear-gradient(135deg,#eef9ef,#fff4d8);border-color:#74be82}.weekModal{text-align:left;color:var(--ink)!important;background:#fffdf6!important}.weekModal .huge{text-align:center}.weekModal p{color:var(--ink);font-size:1.05rem}.weekModal h3{color:var(--green);margin-top:18px}.weekModal ul{border:1px solid var(--line);color:var(--ink);background:#fff8e5;border-radius:20px;padding:16px 22px 16px 36px;display:block}.weekModal li{margin:6px 0}.councilForm{padding:0 30px 30px}.councilIntro{background:#fff4d8;border:1px solid #e0bd6b;border-radius:24px;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.councilIntro svg{color:var(--gold);flex:none}.councilIntro p{color:var(--ink);margin:0;font-weight:800;line-height:1.45}.councilForm input,.councilForm textarea{margin-left:0;margin-right:0}.quoteCard{background:linear-gradient(135deg,#fff9e8,#fff2cc);border:1px solid #e4c97a;border-radius:24px;margin:12px 0 18px;padding:18px 20px;box-shadow:0 10px 24px #0000000d}.quoteCard blockquote{color:#2d3d33;margin:0;font-size:1.12rem;font-style:italic;font-weight:700;line-height:1.6}.quoteCard cite{color:var(--green);margin-top:10px;font-style:normal;font-weight:900;display:block}.chronicleWrap{flex-direction:column;gap:14px;padding:0 30px 30px;display:flex}.emptyChronicle{border:1px solid var(--line);text-align:center;background:#fffdf6;border-radius:28px;padding:40px}.emptyChronicle svg{color:var(--green)}.journalCard{border:1px solid var(--line);background:linear-gradient(135deg,#fffdf6,#fff8e5);border-radius:26px;padding:20px;box-shadow:0 10px 24px #0000000d}.journalMeta{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.journalMeta span{color:var(--green);background:#e8f6ec;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:900}.journalMeta b{color:var(--muted);font-size:.92rem}.journalCard p{color:#27382f;white-space:pre-wrap;margin:0;font-size:1.02rem;line-height:1.7}.finaleHero{color:#fff;text-align:center;background:linear-gradient(135deg,#1f6a47,#54a66b);border-radius:36px;margin:0 30px 20px;padding:34px;box-shadow:0 24px 60px #1f6a4759}.finaleBadge{margin-bottom:10px;font-size:5rem}.finaleHero h2{margin:0;font-family:Playfair Display,serif;font-size:2.6rem}.finaleHero p{opacity:.95;font-weight:800}.finaleStats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;padding:0 30px;display:grid}.finaleStats div{border:1px solid var(--line);text-align:center;background:#fffdf6;border-radius:24px;padding:18px}.finaleStats b{color:var(--green);font-size:1.8rem;display:block}.finaleStats span{color:var(--muted);margin-top:4px;font-weight:800;display:block}.awardSection{padding:0 30px 20px}.awardGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.awardCard{background:#fff8e5;border:1px solid #e2c06b;border-radius:24px;padding:18px}.awardCard strong{font-size:2rem;display:block}.awardCard b{margin-top:8px;display:block}.awardCard span{color:var(--muted);margin-top:6px;font-weight:800;line-height:1.45;display:block}.finalReflection{border:1px solid var(--line);background:#fffdf6;border-radius:28px;margin:0 30px 30px;padding:24px}.finalReflection p{color:#33463c;font-weight:700;line-height:1.7}@media (width<=720px){.finaleStats,.awardGrid{grid-template-columns:1fr}}.moreIdeasBox{border:1px solid var(--line);background:linear-gradient(135deg,#fffdf6,#eef9ef);border-radius:24px;margin-top:20px;padding:18px}.moreIdeasBox h3{margin-top:0}.moreIdeasBox p{color:var(--muted);font-weight:800;line-height:1.45}.moreIdeasBox button:disabled{opacity:.7;cursor:wait}.generatedIdeas{background:#fffdf6!important;border-color:#b7d6bc!important;margin-top:14px!important}.generatedIdeas li{margin:8px 0}.moreIdeasBox{background:linear-gradient(135deg,#fffdf6,#f1fbef)}.mysteryRule{color:#fff8e5;opacity:.9;margin:6px 0 0;font-weight:900}.loginCard .setupFields{text-align:left;margin-top:18px}.setupFields label{font-size:.9rem}.setupRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf6;border-radius:20px;margin:8px 0 14px;padding:14px}.loginCard .primary{width:100%;margin-top:6px}.primary:disabled{opacity:.6;cursor:wait}.linkButton{color:var(--muted);background:0 0;border:0;margin:14px auto 0;font-weight:800;text-decoration:underline;display:block}.childPicker{width:auto;color:var(--green);background:#fff8e5ee;border-radius:999px;margin:0;padding:11px 16px;font-weight:900}.toolRow{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=720px){.setupRow{grid-template-columns:1fr}}.notice{text-align:left;background:#fff4d8;border:1px solid #e0bd6b;border-radius:18px;margin:14px 0;padding:14px;font-weight:700}.loginCard .small{color:var(--muted);margin-top:8px;font-size:.92rem}.parentsPanel{text-align:left}.parentsPanel h3{text-align:center}.parentList{margin:0 0 14px;padding:0;list-style:none}.parentList li{border:1px solid var(--line);background:#fff8e5;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;font-weight:800;display:flex}.linkButton.inline{margin:0;display:inline}.inviteBox{background:#eef9ef;border:1px solid #b7d6bc;border-radius:20px;padding:16px}.inviteBox p{text-align:left;margin:0 0 6px}.parentsPanel .secondary{margin:0 auto;display:flex}.region.teal,.map .teal.current,.weekModal.teal{background:linear-gradient(135deg,#1f7f78,#4fb3a8)}.region.emerald,.map .emerald.current,.weekModal.emerald{background:linear-gradient(135deg,#1f7a52,#45b07c)}.tileEmoji{font-size:1.9rem;font-style:normal;line-height:1}.streakBox strong{font-size:2rem;display:block}.hint{color:var(--muted);font-size:.92rem;font-weight:800}.missionEditor .editorIntro{background:#fff4d8;border:1px solid #e0bd6b;border-radius:18px;margin-top:0;padding:14px;font-weight:700;line-height:1.45}.mRow{background:var(--paper);border:1px solid var(--line);border-radius:22px;margin-bottom:10px;overflow:hidden}.mRow.open{border-color:#b7d6bc}.mHead{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.mHead b{display:block}.mHead small{color:var(--muted);margin-top:2px;font-size:.85rem;font-weight:800;display:block}.mHead em{color:var(--green);font-style:normal;font-weight:900}.mEmoji{text-align:center;font-size:1.9rem}.mBody{border-top:1px solid var(--line);padding:4px 16px 16px}.mGrid{grid-template-columns:110px 1fr;gap:12px;display:grid}.mGrid:has(>div:not(.wide)+div:not(.wide)){grid-template-columns:1fr 1fr}textarea.short{min-height:96px}label.check{color:var(--ink);align-items:center;gap:10px;margin:2px 0 12px;display:flex}label.check input{width:auto;accent-color:var(--green);margin:0}.toolRow.left{justify-content:flex-start}.toolRow button:disabled{opacity:.45;cursor:default}.presets{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.preset{color:var(--ink);background:#fffdf6;border:1px solid #b7d6bc;border-radius:999px;padding:10px 14px;font-weight:800}.preset.custom{color:var(--green);background:#e8f6ec}.archivedList{margin-bottom:12px}.archivedRow{color:var(--muted);background:#f6f1e3;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 14px;font-weight:800;display:flex}.missionEditor h3{color:var(--green);margin:18px 0 10px}@media (width<=720px){:is(.mGrid,.mGrid:has(>div:not(.wide)+div:not(.wide))){grid-template-columns:1fr}}.map :is(.purple,.blue,.amber,.gold,.rose,.indigo,.teal,.emerald).current :is(small,b){color:#fff}.lineup{text-align:left;min-width:0}.lRow,.lHead>div{min-width:0}.lineup .editorIntro{color:var(--ink);background:#fff4d8;border:1px solid #e0bd6b;border-radius:18px;margin:0 0 14px;padding:14px;font-weight:700;line-height:1.45}.lRow{background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--green);border-radius:20px;margin-bottom:10px;overflow:hidden}.lRow.purple{border-left-color:#7a5bc2}.lRow.blue{border-left-color:#3d84b8}.lRow.amber{border-left-color:#d08a32}.lRow.teal{border-left-color:#2a9d8f}.lRow.gold{border-left-color:#d9962a}.lRow.rose{border-left-color:#c35d7b}.lRow.emerald{border-left-color:#2f9e6b}.lRow.indigo{border-left-color:#5a69b8}.lRow.open{box-shadow:0 10px 30px #182b201a}.lHead{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.lHead small{color:var(--muted);font-size:.8rem;font-weight:900;display:block}.lHead b{margin-top:2px;display:block}.lPeek{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-top:3px;font-size:.85rem;font-weight:700;display:block;overflow:hidden}.lHead em{color:var(--green);font-style:normal;font-weight:900}.lEmoji{text-align:center;font-size:1.9rem}.lBody{border-top:1px solid var(--line);padding:6px 14px 14px}.lBody h4{color:var(--green);margin:14px 0 8px}.pickGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.pick{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fffdf6;border-radius:16px;grid-template-columns:34px minmax(0,1fr);column-gap:8px;padding:10px;display:grid}.pick span{grid-row:span 2;font-size:1.5rem}.pick b{font-size:.95rem}.pick small{color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.3}.pick.current{border-color:var(--green);background:#eef9ef}.fieldNote{margin:-6px 0 12px!important}.kidMode{text-align:left}.kidMode h3{text-align:center}.kidMode p{color:var(--muted);font-weight:700}.kidMode .childPicker{margin-top:10px}input,select,textarea{font-size:16px}@media (width<=720px){.app{width:100%;padding:14px 14px calc(70px + env(safe-area-inset-bottom))}.mast{gap:12px;margin-bottom:14px}.mast h1{font-size:2.5rem;line-height:.9}.mast p{font-size:.98rem}.eyebrow{font-size:.66rem}.topActions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.topActions>*{flex:none}.parent{padding:10px 14px;font-size:.92rem}.timebar{scroll-snap-type:x mandatory;gap:10px;margin:0 -14px 14px;padding:0 14px 4px;display:flex;overflow-x:auto}.timebar div{scroll-snap-align:start;border-radius:20px;flex:0 0 78%;padding:12px 14px}.summit{border-radius:28px;grid-template-columns:96px 1fr;gap:14px;margin-bottom:16px;padding:16px}.ring{width:96px;height:96px}.ring div{width:72px;height:72px}.ring b{font-size:1.35rem}.heroText h2{margin:8px 0;font-size:1.15rem}.heroText p{margin:6px 0 0;font-size:.85rem}.trail{height:16px}.trail em{font-size:1.4rem;top:-24px}.region{border-radius:22px;grid-column:1/-1;padding:14px 16px}.region p{font-size:.92rem}.map{scroll-snap-type:x mandatory;gap:10px;margin:0 -14px 16px;padding:4px 14px 8px;display:flex;overflow-x:auto}.map button{scroll-snap-align:start;border-radius:22px;flex:0 0 132px;min-height:118px;padding:12px}.map span{font-size:1.6rem}.tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{border-radius:24px;min-height:122px;padding:14px}.tile.wide{grid-column:span 2;min-height:110px}.tile i{margin-bottom:10px}.tile b{font-size:1rem;line-height:1.15}.tile span{margin-top:4px;font-size:.82rem}.tile em{padding:6px 10px;font-size:.85rem;bottom:12px;right:12px}.tile:before{width:100px;height:100px;top:-34px;right:-34px}.tileEmoji{font-size:1.6rem}.backdrop{place-items:end stretch;padding:0}.modal{width:100%;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0}.modal header{z-index:2;background:var(--cream);padding:18px 18px 12px;position:sticky;top:0}.modal header h2{font-size:1.7rem}.missionSection,.missionBoard,.actions,.form,.archive,.badgeGrid,.councilForm,.chronicleWrap,.awardSection,.finaleStats{padding-left:16px;padding-right:16px}.story,.weekModal,.mystery,.finaleHero,.finalReflection{margin-left:16px;margin-right:16px}.missionBoard button{border-radius:20px;grid-template-columns:44px 1fr 26px;padding:12px}.missionBoard span{font-size:1.8rem}.primary,.secondary,.danger{min-height:46px}.toast{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));text-align:center}.login{place-items:start center;padding:12px}.loginCard{border-radius:30px;width:100%;padding:24px 16px}.missionSection .missionBoard{padding-left:0;padding-right:0}.loginCard h1{font-size:2.3rem}.pickGrid{grid-template-columns:minmax(0,1fr)}.lPeek{max-width:100%}}.ideasPanel{background:#f4faf3;border:1px solid #b7d6bc;border-radius:18px;margin:6px 0 14px;padding:14px}.ideasPanel h4{margin:0 0 6px!important}.chipLabel{color:var(--green);margin:10px 0 6px;font-weight:900;display:block}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--ink);text-align:left;background:#fffdf6;border:1px solid #b7d6bc;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:700;line-height:1.25}.chip.on{color:#fff;background:#1f6a47;border-color:#1f6a47}.aiBox{border-top:1px dashed #b7d6bc;margin-top:14px;padding-top:12px}.aiBox input{margin:6px 0 10px}.errorText{color:#932f2f!important}.legalNote{text-align:center;margin-top:12px!important}.legalNote a{color:var(--green);font-weight:700}.ge-app{--ink:#17271f;--muted:#4a5c52;--green:#1f6a47;--deep:#1f4d36;--cream:#fbf6ea;--card:#fff;--line:#e5dcc5;--sand:#f5f0e2;--purple:#5b4a9e;--orange:#9a4a0b;background:var(--cream);min-height:100vh;color:var(--ink);padding-bottom:calc(84px + env(safe-area-inset-bottom));font-family:Inter,system-ui,sans-serif;font-weight:400}.ge-app button{font:inherit;color:inherit}.ge-app h1,.ge-app h2,.ge-app h3,.ge-app h4,.ge-app p{margin:0}.ge-display{letter-spacing:-.3px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;line-height:1.15}.ge-display.big{font-size:32px}.ge-muted{color:var(--muted)}.small{font-size:13px}.ge-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ge-row{align-items:center;display:flex}.ge-row.between{justify-content:space-between}.ge-row.gap{gap:10px}.ge-row.baseline{align-items:baseline}.ge-grow{flex-direction:column;flex:1;min-width:0;display:flex}.ge-stack{flex-direction:column;gap:12px;display:flex}.ge-pad{padding:0 24px 24px}.ge-center{text-align:center}.ge-h{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:10px 4px 2px;font-size:13px;font-weight:700}.ge-eyebrow{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.ge-eyebrow.purple{color:var(--purple)}.ge-eyebrow.green{color:var(--green);letter-spacing:1px;text-transform:uppercase}.ge-eyebrow.gold{color:#f6d98b}.ge-empty{color:var(--muted);padding:6px 4px}.ge-sidebar{display:none}.ge-tabbar{z-index:30;border-top:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.ge-tab{cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:56px;font-size:12px;font-weight:500;display:flex;color:var(--muted)!important}.ge-tab.on{font-weight:700;color:var(--green)!important}.k2 .ge-tab{font-size:14px}.ge-kidhead{background:#cdebf7;min-height:220px;position:relative;overflow:hidden}.ge-scene{width:100%;height:120px;position:absolute;bottom:0;left:0}.ge-kidhead:before{content:"";background:#ffd86f;border-radius:50%;width:58px;height:58px;position:absolute;top:22px;right:8%}.ge-headinner{flex-direction:column;gap:8px;max-width:1100px;padding:20px 20px 70px;display:flex;position:relative}.ge-day{font-size:14px;font-weight:600}.ge-rankchip{color:var(--green);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ge-hello{letter-spacing:-.5px;font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:700;line-height:1.05}.ge-sub{font-size:16px;font-weight:500}.ge-iconbtn{cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;color:var(--green)!important}.ge-iconbtn.small{width:36px;height:36px}.ge-parenthead{flex-direction:column;gap:6px;max-width:1100px;padding:24px 20px 4px;display:flex}.ge-body{max-width:1100px;padding:16px 16px 24px}.ge-lift{margin-top:-58px;margin-bottom:6px;position:relative}.ge-card{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:8px;padding:18px;display:flex}.ge-card p{color:#33463c;line-height:1.5}.ge-card.dark{background:var(--deep);border-color:var(--deep);color:#fff}.ge-card.dark p{color:#e8f1ec}.ge-progress{border:0;gap:10px;box-shadow:0 8px 24px #17271f1a}.ge-xc{font-size:16px;font-weight:600}.ge-bar{background:#ede6d3;border-radius:999px;height:12px;overflow:hidden}.ge-bar.small{height:8px}.ge-bar i{background:var(--green);border-radius:999px;height:100%;transition:width .4s;display:block}.ge-mrow{border:2px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 14px;display:flex}.ge-mrow.done{border-color:var(--green);background:#eef7f0}.ge-mtext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ge-mtext b{font-size:17px;font-weight:600}.ge-mtext small{color:var(--muted);font-size:13px}.ge-check{box-sizing:border-box;border:2px solid #a9b8ae;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.done .ge-check{background:var(--green);border-color:var(--green);color:#fff}.ge-micon{background:#e3f1e6;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.ge-micon.bonus{background:#efeaf8}.ge-micon.big{border-radius:24px;width:80px;height:80px;font-size:44px}.ge-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ge-grid2.wide{grid-template-columns:minmax(0,1fr)}.ge-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ge-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ge-btile{border:2px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;min-height:104px;padding:14px;display:flex}.ge-btile .ge-row{width:100%}.ge-btile b{font-size:16px;font-weight:600}.ge-btile small{color:var(--muted);font-size:13px}.ge-btile.done{border-color:var(--green);background:#eef7f0}.ge-btile .ge-micon{border-radius:12px;width:36px;height:36px;font-size:20px}.ge-done{color:var(--green);font-size:12px;font-weight:700}.ge-finish{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;display:flex}.ge-scored{color:var(--green);align-items:center;gap:8px;padding:10px 0;font-weight:600;display:inline-flex}.ge-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:600;display:inline-flex}.ge-btn.primary{background:var(--green);color:#fff!important}.ge-btn.light{background:#fff8e5;color:var(--deep)!important}.ge-btn.ghost{border-color:var(--line);background:#fff;color:var(--ink)!important}.ge-btn.small{min-height:36px;padding:0 12px;font-size:14px}.ge-link{cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:44px;padding:0;font-weight:600;color:var(--green)!important}.ge-btn:focus-visible,.ge-mrow:focus-visible,.ge-btile:focus-visible,.ge-tab:focus-visible,.ge-k2btn:focus-visible,.ge-qa:focus-visible,.ge-pill:focus-visible,.ge-tcard:focus-visible{outline-offset:2px;outline:3px solid #2e5e8c}.ge-mystery-text{font-size:18px;font-weight:600;line-height:1.35;color:#fff!important}.ge-theme h3{margin:2px 0}.ge-themebody{flex-direction:column;gap:10px;display:flex}.ge-themebody h4{color:var(--green);margin-top:6px;font-size:14px;font-weight:700}.ge-themebody ul{color:#33463c;margin:0;padding-left:20px;line-height:1.6}.ge-quote{color:#2d3d33;background:#fff8e5;border-radius:16px;margin:0;padding:14px 16px;font-style:italic;line-height:1.5}.ge-quote cite{color:var(--green);margin-top:6px;font-style:normal;font-weight:600;display:block}.ge-chips{flex-wrap:wrap;gap:6px;display:flex}.ge-chip{background:var(--sand);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.ge-more{flex-direction:column;gap:8px;display:flex}.ge-strip{scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.ge-tcard{scroll-snap-align:start;border:1px solid var(--line);text-align:left;cursor:pointer;border-top:5px solid var(--green);background:#fff;border-radius:20px;flex-direction:column;flex:0 0 140px;align-items:flex-start;gap:4px;min-height:120px;padding:14px;display:flex}.ge-tcard.purple{border-top-color:#7a5bc2}.ge-tcard.blue{border-top-color:#3d84b8}.ge-tcard.amber{border-top-color:#d08a32}.ge-tcard.teal{border-top-color:#2a9d8f}.ge-tcard.gold{border-top-color:#d9962a}.ge-tcard.rose{border-top-color:#c35d7b}.ge-tcard.emerald{border-top-color:#2f9e6b}.ge-tcard.indigo{border-top-color:#5a69b8}.ge-tcard.current{box-shadow:0 0 0 2px var(--green);background:#eef7f0}.ge-temoji{font-size:26px}.ge-tcard small{color:var(--muted);font-size:12px;font-weight:600}.ge-tcard b{font-size:15px;line-height:1.2}.ge-plain{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ge-plain li{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.ge-prompt{background:#fff4d8;border-radius:14px;padding:12px 14px;font-weight:600;color:var(--ink)!important}.ge-textarea{border:1px solid var(--line);box-sizing:border-box;width:100%;min-height:150px;font:inherit;resize:vertical;background:#fffdf6;border-radius:16px;margin:0;padding:14px;font-size:16px}.ge-entry p{white-space:pre-wrap}.ge-rank{flex-direction:row;align-items:center;gap:16px}.ge-rankemoji{font-size:48px}.ge-stat,.ge-badge{text-align:center;align-items:center;gap:2px;padding:14px 10px}.ge-stat span,.ge-badge span{font-size:28px}.ge-stat b{font-size:22px}.ge-badge b{font-size:14px}.ge-stat small,.ge-badge small{color:var(--muted);font-size:12px}.ge-bigemoji{font-size:56px}.ge-k2head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ge-k2head .ge-iconbtn{position:absolute;top:58px;right:20px}.ge-stars{color:#8fa295;flex-wrap:wrap;gap:6px;display:flex}.ge-stars .on{color:#b7791f}.ge-k2msg{font-size:19px;font-weight:600}.ge-k2grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ge-k2btn{border:3px solid var(--line);cursor:pointer;background:#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:176px;padding:12px;display:flex;position:relative}.ge-k2btn b{text-align:center;font-size:20px;font-weight:700}.ge-k2btn.done{border-color:var(--green);background:#eef7f0}.ge-k2check{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:12px;right:12px}.ge-grid-kids{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ge-kidcard{gap:12px}.ge-avatar{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.ge-name{font-size:18px;font-weight:600}.ge-grid3.tight{gap:8px}.ge-mini{background:var(--sand);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ge-mini b{font-size:20px;font-weight:700}.ge-mini small{color:var(--muted);font-size:12px}.ge-okbar,.ge-warnbar,.ge-infobar{border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-size:15px;font-weight:600;display:flex}.ge-okbar{color:#14492f;background:#eef7f0}.ge-warnbar{color:#6b3307;background:#fce9d6}.ge-infobar{color:#22476a;background:#e5eef8}.ge-qa{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:10px;min-height:56px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.ge-qa svg{color:var(--green);flex:none}.ge-pills{flex-wrap:wrap;gap:8px;display:flex}.ge-pill{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:0 16px;font-weight:600}.ge-pill.on{background:var(--green);border-color:var(--green);color:#fff!important}.ge-section{gap:0;padding:0;overflow:hidden}.ge-sechead{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 18px;display:flex}.ge-sechead svg{color:var(--green);flex:none}.ge-sechead b{font-size:16px;font-weight:600}.ge-sechead em{color:var(--green);font-size:20px;font-style:normal;font-weight:700}.ge-secbody{border-top:1px solid var(--line);padding-top:14px}.ge-secbody>.toolRow{padding:0 18px 16px}.ge-secbody .form,.ge-secbody .missionEditor,.ge-secbody .lineup{padding:0 18px 18px}.ge-skel{color:var(--muted);justify-content:center;min-height:160px}.ge-grid4.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-cols{flex-direction:column;gap:14px;display:flex}.ge-main,.ge-side{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=640px){.ge-grid-kids{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.ge-grid2.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-k2grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ge-body,.ge-headinner,.ge-parenthead{padding-left:28px;padding-right:28px}.ge-strip{margin:0 -28px;padding:2px 28px 8px}}@media (width>=900px){.ge-app{grid-template-columns:240px minmax(0,1fr);padding-bottom:0;display:grid}.ge-tabbar,.mobile-only{display:none!important}.ge-sidebar{border-right:1px solid var(--line);box-sizing:border-box;background:#fff;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.ge-brand{padding:0 10px 22px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700}.ge-sidenav,.ge-sidefoot{flex-direction:column;gap:4px;display:flex}.ge-sidefoot{margin-top:auto}.ge-sidebar .ge-tab{flex-direction:row;flex:none;justify-content:flex-start;gap:12px;min-height:48px;padding:0 14px;font-size:15px}.ge-sidebar .ge-tab.on{background:#eef7f0}.ge-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ge-kidhead{min-height:230px}.ge-hello{font-size:42px}.ge-kidhead:before{right:180px}.ge-lift{max-width:620px}.ge-grid4.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.ge-grid-kids{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.ge-app .toast{bottom:calc(92px + env(safe-area-inset-bottom))}}.ge-btn.danger-ghost{background:#fff;border-color:#e7b3b3;color:#932f2f!important}.ge-card a{color:var(--green);font-weight:600}.lg{color:#17271f;background:#fbf6ea;min-height:100vh;font-family:Inter,system-ui,sans-serif}.lg-nav{justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:20px;display:flex}.lg-nav a{color:#1f6a47;font-weight:600;text-decoration:none}.lg-logo{font-family:Playfair Display,Georgia,serif;font-size:20px;color:#17271f!important}.lg-body{max-width:760px;margin:0 auto;padding:8px 20px 60px;font-size:16px;line-height:1.65}.lg-body h1{margin:10px 0 4px;font-family:Playfair Display,Georgia,serif;font-size:40px;line-height:1.1}.lg-body h2{margin:28px 0 8px;font-size:20px}.lg-body h3{margin:18px 0 6px;font-size:16px}.lg-body ul{padding-left:22px}.lg-body li{margin:6px 0}.lg-body a{color:#1f6a47;font-weight:600}.lg-date{color:#4a5c52;margin:0 0 18px}.lg-body hr{border:0;border-top:1px solid #e5dcc5;margin:32px 0 16px}@media (width>=640px){.ge-k2btn{min-height:230px}.ge-k2btn .ge-micon.big{border-radius:30px;width:104px;height:104px;font-size:58px}.ge-k2btn b{font-size:23px}}.ge-devices{gap:.5rem;margin:.25rem 0 .75rem;padding:0;list-style:none;display:grid}.ge-devices li{border:1px solid var(--ge-line,#e6e1d6);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.ge-paircode{gap:.6rem;display:grid}.ge-paircode p{margin:0}.ge-paircode input{flex:1;min-width:0;font-size:.85rem}.ge-bigcode{letter-spacing:.12em;text-align:center;color:#1f3a2e;background:#f4efe3;border-radius:14px;padding:.9rem;font:700 2.4rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.ge-row.wrap{flex-wrap:wrap}.ge-pairscreen .ge-codeinput{letter-spacing:.2em;text-align:center;text-transform:uppercase;box-sizing:border-box;width:100%;padding:.7rem;font:700 2rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
