:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--jade:#173f3a;--forest:#1c5748;--cream:#f3f7e8;--gold:#ffce64;--muted:#5d7568}*{box-sizing:border-box}body{background:var(--jade);color:var(--cream);margin:0;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #d28831}.welcome{max-width:1240px;margin:auto;padding:36px 40px}.brand{letter-spacing:.05em;align-items:center;gap:12px;font-size:14px;font-weight:900;line-height:1.05;display:flex}.welcome-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;margin-top:64px;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.05em;max-width:700px;margin-bottom:24px;font-size:clamp(2.25rem,4.6vw,4.1rem);line-height:1.06}h2{letter-spacing:-.035em;font-size:1.9rem;line-height:1.2}.eyebrow{letter-spacing:.16em;margin-bottom:20px;font-size:11px;font-weight:850}.intro{color:#d4e3cb;max-width:490px;font-size:19px}.parent-card{color:var(--jade);background:var(--cream);border-radius:28px;padding:36px;box-shadow:0 12px 36px #0b2e2020}.parent-card>p:not(.eyebrow){color:var(--muted)}.primary{background:var(--gold);color:var(--jade);cursor:pointer;border:1px solid #bf9138;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:15px 22px;font-weight:850;text-decoration:none;display:inline-flex}.parent-card .primary{width:100%;margin:12px 0 20px}.steps{border-top:1px solid #cbd8bf;margin-top:8px;padding-top:14px}.steps p{align-items:center;gap:18px;margin:14px 0;display:flex}.steps b{color:#6a805e;font-size:12px}.quiet{font-size:13px;line-height:1.7}.parent-card .quiet{margin:22px 0 0}.notice{color:var(--jade);background:#dfebd4;border-left:3px solid #cc9d42;border-radius:4px;padding:12px 16px}.landscape{background:#356c57;border-radius:80px 80px 18px 18px;height:180px;margin:30px 0 0;position:relative;overflow:hidden}.sun{background:var(--gold);border-radius:50%;width:55px;height:55px;position:absolute;top:25px;right:65px}.hill{border-radius:50%;width:120%;height:160px;position:absolute;left:-10%}.hill-back{background:#91ba85;top:80px;transform:rotate(-12deg)}.hill-front{background:#6c9d78;top:118px;transform:rotate(12deg)}.trail{border:7px dashed #dfdf9d;border-radius:50%;width:80%;height:140px;position:absolute;top:120px;left:25%;transform:rotate(-16deg)}.landmark{color:#ffdc75;font-size:38px;position:absolute;top:84px;left:40%}.welcome footer{color:#c3d7bd;margin-top:45px;font-size:12px}.auth-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:44px 24px;display:flex}.auth-page h1{margin-bottom:0;font-size:clamp(2rem,4vw,3rem)}.auth-page>p{max-width:520px;margin-bottom:0}.auth-page .back{margin-bottom:18px;font-size:14px}.game-frame{background:#173f3a;border:0;width:100%;height:100dvh;position:fixed;inset:0}.parent-page{max-width:1000px;margin:auto;padding:36px 32px 60px}.parent-page header{justify-content:space-between;align-items:center;margin-bottom:64px;display:flex}.parent-sections{grid-template-columns:repeat(3,1fr);gap:28px;margin:42px 0;display:grid}.parent-sections section{border-top:1px solid #638477;padding-top:20px}.parent-sections h2{font-size:22px}.parent-sections .quiet{color:#bdd0bd}@media (max-width:760px){.welcome{padding:24px}.welcome-grid{grid-template-columns:1fr;gap:30px;margin-top:38px}.landscape{height:125px;margin-top:22px}.hill-back{top:65px}.hill-front,.trail{top:100px}.landmark{top:50px}.parent-card{border-radius:22px;padding:26px}.parent-sections{grid-template-columns:1fr;gap:16px}.parent-page{padding:26px 24px}.parent-page header{margin-bottom:44px}.auth-page{padding:24px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
