@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@500;600;700;800;900&display=swap');
:root{--green:#145b3b;--green2:#1d754b;--yellow:#ffd447;--cream:#fff9e9;--orange:#f47c38;--ink:#17382b;--muted:#68776c;--line:#e7e9df;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf6;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6}h1,h2,h3,.brand{font-family:'Nunito',sans-serif;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6vw,5.5rem);margin:16px 0 20px;font-weight:900}h1 em,h2 em{color:var(--green2);font-style:normal}h2{font-size:clamp(2rem,4vw,3rem);margin:10px 0}h3{font-size:1.3rem;margin:10px 0}p{color:var(--muted)}a{color:var(--green2);text-decoration:none}button,input{font:inherit}.site-header{height:82px;padding:0 max(5vw,22px);display:flex;align-items:center;justify-content:space-between;background:#fffdf6;border-bottom:1px solid #f0eee4;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:1.18rem;font-weight:800;letter-spacing:-.04em}.brand b{color:var(--green2)}.brand small{display:block;font:700 .55rem 'DM Sans',sans-serif;letter-spacing:.12em;color:#829087;margin-top:4px}.brand-mark{height:42px;width:42px;border-radius:14px;background:var(--green);color:var(--yellow);display:grid;place-items:center;font-size:1.3rem;font-weight:900;transform:rotate(-5deg)}.brand-mark span{color:#fff}.main-nav{display:flex;align-items:center;gap:30px;font-weight:700;font-size:.9rem}.main-nav a{color:#3e5548}.main-nav a:hover,.text-link:hover{color:var(--orange)}.nav-cta{background:var(--green);color:white!important;padding:12px 18px;border-radius:12px}.nav-toggle{display:none;border:0;background:transparent;font-size:1.6rem}.site-main{max-width:1440px;margin:auto;padding:0 5vw}.hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;padding:56px 0 50px}.hero-copy{padding:10px 0}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:var(--green2);display:inline-block}.hero-copy>p{font-size:1.08rem;max-width:480px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:13px;padding:14px 20px;font-weight:800;cursor:pointer;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #17382b18}.btn-yellow{background:var(--yellow);color:#1c382a}.btn-green{background:var(--green);color:#fff}.btn-dark{background:#17382b;color:white}.btn-outline{border:1px solid #d8dfd4;background:transparent;color:var(--ink)}.btn-blue{background:#dcecff;color:#1c426c}.btn-full{width:100%;margin-top:8px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:32px;font-size:.83rem;font-weight:700;color:#6b7a6e}.avatars{font-size:1.3rem;letter-spacing:-.3em;padding-right:8px}.hero-art{height:430px;position:relative;overflow:hidden;border-radius:36px;background:#dff2d7;background-image:radial-gradient(#b2d9aa 1px,transparent 1px);background-size:18px 18px}.sun{position:absolute;right:12%;top:11%;height:94px;width:94px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 15px #ffd4472b}.cloud{position:absolute;font-size:3rem}.cloud-one{top:12%;left:12%}.cloud-two{top:25%;right:27%;font-size:2.2rem}.kite{position:absolute;top:12%;left:43%;font-size:4.5rem;transform:rotate(-12deg)}.ball{position:absolute;right:12%;bottom:24%;font-size:3.6rem;z-index:4}.kid{position:absolute;bottom:22%;font-size:5.5rem;z-index:3;filter:drop-shadow(0 7px 0 #17382b14)}.kid-one{left:16%;transform:rotate(-6deg)}.kid-two{left:41%;bottom:20%;font-size:6.1rem}.kid-three{right:16%;transform:rotate(8deg)}.hill{position:absolute;bottom:-30%;height:65%;width:120%;border-radius:50%}.hill-back{left:-35%;background:#94cf83}.hill-front{right:-30%;bottom:-38%;background:#4b9c5a}.hero-sticker{position:absolute;right:6%;top:44%;background:var(--orange);color:white;border:4px solid #fff;border-radius:50%;width:105px;height:105px;display:grid;align-content:center;text-align:center;font:900 1.3rem 'Nunito';line-height:1.05;transform:rotate(10deg);z-index:5;box-shadow:0 5px 0 #c95c29}.hero-sticker small{font-size:.55rem;letter-spacing:.06em}.ticker{margin:0 -5.5vw;background:var(--green);color:#fff;padding:16px 5vw;display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;font-size:.72rem;font-weight:800;letter-spacing:.1em}.ticker span:nth-of-type(2n){color:var(--yellow)}.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head h2{font-size:clamp(1.8rem,3vw,2.7rem)}.section-head p{margin-bottom:0}.text-link{font-weight:800;white-space:nowrap}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-card{background:#fff;border:1px solid #eceee5;border-radius:21px;overflow:hidden;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #17382b12}.game-emoji{height:180px;display:grid;place-items:center;font-size:4.6rem;position:relative}.card-number{position:absolute;top:14px;left:16px;font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#234b35}.tone-green{background:#dff2d7}.tone-orange{background:#ffdfc8}.tone-yellow{background:#fff0ad}.tone-pink{background:#ffdce4}.tone-purple{background:#e9ddff}.tone-blue{background:#dcecff}.game-card-body{padding:20px 21px 22px}.game-meta{display:flex;justify-content:space-between;gap:8px;color:#829087;font-size:.63rem;font-weight:800;letter-spacing:.07em}.game-card h3{margin:12px 0 8px;font-size:1.35rem}.game-card p{min-height:50px;font-size:.88rem;margin:0 0 18px}.play-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eff0e9;padding-top:15px;font-weight:800;color:var(--green)}.memory-band{display:flex;align-items:center;gap:25px;background:var(--yellow);padding:36px 4%;border-radius:25px}.memory-icon{font-size:3.8rem}.memory-band h2{font-size:2rem}.memory-band p{color:#5f5a3f;margin-bottom:0}.memory-band .btn{margin-left:auto;white-space:nowrap}.bottom-stats{display:flex;justify-content:space-around;text-align:center;padding:52px 0}.bottom-stats div{display:grid;gap:4px}.bottom-stats strong{font:900 2rem 'Nunito';color:var(--green)}.bottom-stats span{color:var(--muted);font-size:.82rem}.site-footer{background:#123e2b;color:#fff;padding:42px 5vw 28px;margin:65px -5vw 0;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand-footer{color:#fff}.brand-footer small{color:#b3c8b8}.site-footer p{color:#c6d5c9;max-width:350px;font-size:.85rem}.site-footer>small{width:100%;border-top:1px solid #ffffff20;padding-top:20px;color:#adc2b3}.footer-links{display:flex;gap:20px;margin-left:auto}.footer-links a{color:#e5efe7;font-size:.85rem}.page-intro{padding:70px 0 28px}.page-intro h1{font-size:clamp(2.5rem,5vw,4.2rem)}.page-intro p{font-size:1.05rem}.game-grid-all{padding-bottom:20px}.game-page-head{padding:34px 0 20px}.back-link{font-weight:700;font-size:.86rem}.game-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.game-title-row h1{font-size:clamp(2.5rem,5vw,4rem);margin:10px 0}.game-title-row p{margin:0}.big-game-icon{height:130px;width:130px;border-radius:28px;display:grid;place-items:center;font-size:4.2rem;flex-shrink:0}.play-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:24px;padding:20px 0 60px}.play-surface,.side-card{background:#fff;border:1px solid #e8ebe2;border-radius:20px;overflow:hidden}.play-toolbar{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eff0e9;font-size:.82rem;font-weight:700}.live-dot{height:8px;width:8px;background:#5ab36e;border-radius:50%}.score-pill{margin-left:auto;background:#fff4bd;border-radius:20px;padding:6px 12px}.game-stage{min-height:355px;padding:25px;display:flex;align-items:center;justify-content:center;text-align:center;background:#fffdf5;background-image:radial-gradient(#e6eadc 1px,transparent 1px);background-size:18px 18px}.game-welcome{max-width:440px}.welcome-emoji{font-size:4.5rem}.game-welcome h2{font-size:2rem}.game-welcome p{margin:0 auto 22px}.game-controls{padding:15px 20px;border-top:1px solid #eff0e9;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.game-controls .btn{padding:10px 13px;font-size:.82rem}.game-controls span{margin-left:auto;color:#758278;font-size:.8rem}.game-sidebar{display:grid;gap:15px;align-content:start}.side-card{padding:22px}.side-card h3{margin-top:12px}.side-card ol{padding-left:20px;color:#68776c;font-size:.88rem}.side-card li{padding:5px 0}.score-big{font:900 3.3rem 'Nunito';margin-top:12px}.score-side>p{margin:0}.score-divider{height:1px;background:#edf0e8;margin:20px 0}.best-row{display:flex;justify-content:space-between;font-size:.85rem}.small-note{font-size:.78rem;margin-top:20px}.game-play-box{width:100%;max-width:600px}.game-play-box h2{font-size:1.7rem}.game-play-box>p{font-size:.9rem}.game-action,.pit-button,.step-button{border:0;border-radius:13px;cursor:pointer;font-weight:900;transition:transform .15s}.game-action:hover,.pit-button:hover,.step-button:hover{transform:scale(1.03)}.pit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.pit-button{white-space:pre-line;min-height:80px;background:#dff2d7;color:#145b3b;padding:8px;font-size:.9rem}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:350px;margin:20px auto}.step-button{min-height:60px;background:#fff0ad;color:#4d4727;font-size:1.2rem}.game-cue{font-size:1.1rem;font-weight:900;color:var(--green);padding:12px}.reaction-zone{min-height:130px;border-radius:18px;background:#e5f4df;display:grid;place-items:center;font-size:3.3rem;margin:18px auto;cursor:pointer;max-width:360px}.aim-track{height:55px;background:#dcecff;border-radius:30px;position:relative;margin:30px 0;overflow:hidden}.aim-target{position:absolute;left:50%;height:100%;width:14%;transform:translateX(-50%);background:#77bf82;border:2px dashed #145b3b}.aim-marker{position:absolute;top:4px;height:47px;width:9px;background:#f47c38;border-radius:8px}.choice-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.flash{padding:12px 16px;margin:18px 0 0;border-radius:12px;font-weight:700}.flash-success{background:#e1f5df;color:#145b3b}.flash-warning{background:#fff1c8;color:#705b13}.auth-wrap{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:55px 0}.auth-art{background:#dff2d7;border-radius:28px;padding:50px;min-height:390px;display:flex;flex-direction:column;justify-content:center}.auth-art>div{font-size:4rem}.auth-art h2{font-size:2.7rem}.auth-art p{max-width:340px}.auth-card{background:white;border:1px solid #e8ebe2;border-radius:22px;padding:32px;max-width:500px;width:100%;margin:auto;box-shadow:0 20px 60px #17382b0b}.auth-card h1{font-size:2.25rem;margin:10px 0}.auth-card>p{margin-top:0}.auth-card label{display:block;font-size:.82rem;font-weight:800;margin:17px 0;color:#3b5143}.auth-card input{display:block;width:100%;padding:13px 14px;border:1px solid #dfe5da;border-radius:10px;margin-top:7px;outline:none;background:#fffefb}.auth-card input:focus{border-color:var(--green2);box-shadow:0 0 0 3px #1d754b18}.auth-card label small{display:block;color:#849087;font-weight:500;margin-top:5px}.auth-switch{text-align:center;font-size:.85rem;margin:20px 0 0!important}.form-error{padding:11px;background:#ffe7e2;color:#963f2f;border-radius:10px;font-size:.83rem}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:45px}.dashboard-stats>div{padding:24px;background:#e5f4df;border-radius:17px;display:grid;gap:8px}.dashboard-stats span{font-size:.82rem;color:#55715e}.dashboard-stats strong{font:900 2rem 'Nunito'}.empty-state{text-align:center;background:#fff;border:1px dashed #d8e2d3;border-radius:20px;padding:45px 20px}.empty-state>div{font-size:3.5rem}.empty-state h3{font-size:1.6rem}.table-wrap{overflow-x:auto;border:1px solid #e8ebe2;border-radius:16px;background:white}table{width:100%;border-collapse:collapse;text-align:left;min-width:550px}th,td{padding:15px 18px;border-bottom:1px solid #eef0e9;font-size:.86rem}th{background:#f7f9f1;color:#718074;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}.table-empty{text-align:center;padding:35px;color:#7a877d}.legal-copy{max-width:850px;padding-top:10px}.legal-copy h2{font-size:1.55rem;margin-top:35px}.install-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:#e9f3e4}.install-card{max-width:540px}.install-card h1{font-size:2.4rem}.install-card form{margin-top:20px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:30px;padding-top:35px}.hero-art{height:380px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-layout{grid-template-columns:1fr}.game-sidebar{grid-template-columns:repeat(2,1fr)}.game-sidebar .side-card:last-child{display:none}.auth-wrap{grid-template-columns:1fr}.auth-art{min-height:260px;padding:32px}.auth-art h2{font-size:2rem}.site-footer{gap:15px}.site-footer p{flex-basis:100%;margin:0}.footer-links{margin-left:0}}@media(max-width:620px){.site-header{height:70px;padding:0 20px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#fffdf6;padding:20px;box-shadow:0 15px 20px #17382b12;flex-direction:column;gap:18px;align-items:stretch}.main-nav.nav-open{display:flex}.main-nav a{padding:7px}.site-main{padding:0 20px}.hero{padding:30px 0 35px;min-height:0}.hero-copy h1{font-size:3.2rem}.hero-art{height:290px;border-radius:25px}.kid{font-size:4rem}.kid-two{font-size:4.4rem}.sun{height:65px;width:65px}.hero-sticker{width:80px;height:80px;font-size:1rem}.ticker{margin:0 -20px;padding:14px 20px;gap:10px;font-size:.6rem}.section{padding:52px 0}.section-head{align-items:start;flex-direction:column}.game-grid{grid-template-columns:1fr;gap:16px}.game-emoji{height:155px}.memory-band{padding:25px;flex-wrap:wrap;gap:12px}.memory-icon{font-size:2.8rem}.memory-band h2{font-size:1.7rem}.memory-band .btn{margin:8px 0 0;width:100%}.bottom-stats{gap:18px;flex-wrap:wrap}.bottom-stats div{min-width:26%}.bottom-stats strong{font-size:1.5rem}.site-footer{margin:45px -20px 0;padding:30px 20px}.footer-links{width:100%}.page-intro{padding:45px 0 20px}.page-intro h1{font-size:2.8rem}.game-title-row h1{font-size:2.6rem}.big-game-icon{height:85px;width:85px;font-size:2.7rem;border-radius:20px}.play-layout{padding-top:10px}.game-stage{padding:16px;min-height:320px}.game-sidebar{grid-template-columns:1fr}.game-sidebar .side-card:last-child{display:block}.game-controls{padding:12px}.auth-wrap{padding:30px 0}.auth-art{display:none}.auth-card{padding:24px 20px}.auth-card h1{font-size:2rem}.dashboard-stats{grid-template-columns:1fr;gap:10px}.dashboard-stats>div{padding:18px}.pit-row{gap:5px}.pit-button{font-size:.7rem;overflow-wrap:anywhere}.section-head h2{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
