@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#263f36;--green:#306344;--cream:#faf9f4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}button,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ce8d41;outline-offset:4px}header{max-width:1320px;margin:auto;height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7de;padding:0 44px}.brand{text-decoration:none;color:var(--ink);font-size:25px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:9px}.brand b{font-size:38px;color:#58805d}.brand>span{color:#dd8a55;margin-left:-8px}nav{display:flex;gap:28px}nav button{border:0;background:none;padding:13px 0;color:#81867d;font-size:14px}nav .active{color:var(--green);box-shadow:0 2px var(--green)}.profile{background:#fff;border:1px solid #e6e7df;padding:10px 12px;border-radius:30px;color:#b98e3d;display:flex;align-items:center;gap:8px}select{border:0;background:transparent;font-size:12px;font-weight:600;max-width:168px;color:var(--ink)}main{max-width:1232px;margin:auto;padding:0 44px}.intro{display:grid;grid-template-columns:1.2fr 1fr;padding:55px 0 45px;align-items:center}.eyebrow,.smallcap{font-size:10px;letter-spacing:1.9px;font-weight:700;color:#71816e}h1{font-family:Manrope,sans-serif;font-size:55px;line-height:1.15;letter-spacing:-2.5px;margin:20px 0}h1 span{color:#77906e}.intro p{font-size:15px;line-height:1.8;color:#737c71}.hello{font-size:12px;margin-top:23px;color:#6e786b}.garden{height:295px;position:relative;max-width:390px;width:100%;margin:auto}.sun{position:absolute;font-size:91px;color:#edc66b;right:35px;top:-10px;line-height:1}.spark{position:absolute;color:#a7b292;font-size:30px;left:40px;top:45px}.plant{position:absolute;left:100px;top:35px;width:180px;height:230px}.stem{position:absolute;width:7px;background:#64826b;height:160px;left:84px;top:8px;transform:rotate(3deg);border-radius:20px}.leaf{position:absolute;width:83px;height:64px;border-radius:55px 5px 55px 5px;background:#98ad7e;display:flex;align-items:center;justify-content:center;font-size:31px;color:#f8f8e9;font-weight:600}.l1{left:7px;top:6px;transform:rotate(15deg);background:#547a54}.l2{left:87px;top:37px;transform:rotate(-15deg);background:#bac69b}.l3{left:8px;top:79px;transform:rotate(15deg)}.l4{left:86px;top:108px;transform:rotate(-15deg);background:#66835c}.pot{position:absolute;bottom:0;left:49px;width:84px;height:72px;background:#d9926c;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);border-top:10px solid #c77e58}.garden svg{position:absolute;bottom:3px;width:100%;left:0}.garden-note{position:absolute;bottom:13px;right:-3px;transform:rotate(-9deg);font:italic 19px Georgia;color:#829277}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:12px 0 21px}.sectionhead h2{font-size:20px;letter-spacing:-.6px;margin:0}.sectionhead>span{font-size:11px;color:#82887b}.dashboard{display:grid;grid-template-columns:2.12fr 1fr;gap:22px}.featured{background:#e9efdf;border-radius:17px;padding:25px 29px 0;overflow:hidden}.feature-top{display:flex;justify-content:space-between;align-items:center}.featured .eyebrow{font-size:9px}.tag{font-size:8px;font-weight:700;letter-spacing:1px;background:#f8f9ee;border-radius:20px;padding:7px 11px;color:#7a8564}.feature-body{display:flex;justify-content:space-between;align-items:center;padding:17px 0 22px}.feature-body h2{font:700 32px/1.16 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 12px}.feature-body p{color:#68795f;font-size:12px;line-height:1.7;margin:0 0 20px}.primary{background:var(--green);border:0;border-radius:8px;padding:13px 22px;color:white;font-size:12px;font-weight:600;display:inline-flex;gap:35px;align-items:center}.primary:hover{background:#204c32}.primary span{font-size:19px;line-height:15px}.meta{font-size:9px;color:#69795d;margin-top:12px}.flower{position:relative;flex:0 0 210px;height:215px;margin-right:18px;transform:rotate(-9deg)}.flower span{position:absolute;width:75px;height:75px;border-radius:50%;background:#fbfcf1;color:#4d694b;font:700 30px Manrope;display:grid;place-items:center;box-shadow:0 4px 0 #d8e1c8}.flower span:nth-child(1){left:68px;top:1px}.flower span:nth-child(2){left:133px;top:51px}.flower span:nth-child(3){left:108px;top:130px;background:#e4be64;color:#fff}.flower span:nth-child(4){left:26px;top:130px}.flower span:nth-child(5){left:0;top:51px}.flower b{position:absolute;top:81px;left:86px;font-size:29px;color:#7f9575}.feature-foot{border-top:1px solid #d7e1cb;padding:15px 0;font-size:10px;color:#69795e}.daily{border:1px solid #e4e5d8;background:#f4f3e9;border-radius:17px;padding:25px;text-align:center}.daily .eyebrow{text-align:left;font-size:9px}.goal-icon{font-size:40px;margin:22px 0 11px}.daily h3{font-size:20px;letter-spacing:-.6px;margin:10px}.daily p{font-size:12px;line-height:1.7;color:#7c806d}.track{height:7px;background:#e3e5d4;border-radius:6px;margin:26px 0 12px;overflow:hidden}.track i{display:block;background:#8ca574;height:100%;width:0;transition:width .3s}.goaltext{font-size:9px;display:flex;justify-content:space-between;color:#7c836c}.goaltext strong{color:#748366}.morehead{margin-top:35px}.activities{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.activity{border:1px solid #ebdfd1;text-align:left;border-radius:13px;display:flex;align-items:center;padding:24px 18px;gap:15px;position:relative;transition:transform .2s}.activity:hover{transform:translateY(-4px)}.peach{background:#f7eee5}.lilac{background:#eeedf5;border-color:#e2dfed}.yellow{background:#f6f1df;border-color:#ebe3c8}.activity-icon{font:500 33px Manrope;width:43px;height:49px;border-radius:12px;background:#efdbc6;display:grid;place-items:center;flex-shrink:0;color:#a77652}.lilac .activity-icon{background:#dfd9ee;color:#8e7ba3}.yellow .activity-icon{background:#eee0af;color:#ab8c36}.smallcap{font-size:7px;letter-spacing:1.2px;color:#887761}.activity h3{font-size:14px;margin:7px 0;letter-spacing:-.3px}.activity p{font-size:10px;color:#79796c;margin:0}.arrow{position:absolute;right:13px;top:15px;font-size:17px;color:#929383}.bottomnote{display:flex;gap:9px;font-size:10px;color:#7b8574;padding:28px 0 38px}.bottomnote>span{margin-left:auto}footer{border-top:1px solid #e6e7dd;max-width:1232px;margin:auto;padding:23px 44px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#818877}footer>span:first-child{font-size:14px;font-weight:700;color:#7e8b75}footer button{background:none;border:0;font-size:10px;color:#76836a}dialog{border:0;border-radius:22px;max-width:660px;width:calc(100% - 30px);padding:30px;background:var(--cream);color:var(--ink);box-shadow:0 30px 100px #233d3940}dialog::backdrop{background:#203a3266;backdrop-filter:blur(4px)}.modal-top{display:flex;justify-content:space-between;align-items:center}.close{background:#eaeede;border:0;border-radius:50%;font-size:26px;width:34px;height:34px}.puzzle-title{font:700 29px Manrope;letter-spacing:-1px;margin:18px 0 10px}.gamecopy{font-size:14px;line-height:1.7;color:#6d7b66}.numbers{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px 0}.number{min-width:77px;min-height:77px;padding:12px;border:2px solid #dde5d1;border-radius:22px;background:#edf1e4;font-size:29px;font-weight:700;transition:transform .15s}.number:hover{transform:translateY(-4px);background:#e4edda}.number.correct{background:#396a47;color:white}.feedback{min-height:45px;text-align:center;font-size:14px;line-height:1.6;color:#557552}.gamefooter{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.hint{border:0;background:transparent;text-decoration:underline;color:#6d7b5f;font-size:12px}.dots{display:flex;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:#dfe4d6}.dots i.done{background:#54825c}.celebrate{text-align:center;padding:25px 0}.celebrate>div{font-size:70px}.stats{display:flex;gap:20px;margin:35px 0}.stats article{padding:30px;background:#e9efdf;border-radius:15px;flex:1}.stats strong{display:block;font-size:35px}.stats span{font-size:12px;color:#7b8972}#progress{padding:60px 0;min-height:680px}#badges{display:flex;gap:15px;flex-wrap:wrap}.badge{background:#f2e8cc;border-radius:15px;padding:24px}#about p{line-height:1.8;color:#6e7c6e;font-size:14px}[hidden]{display:none!important}@media(max-width:950px){header{padding:0 24px}.brand{font-size:20px}nav{gap:17px}main{padding:0 24px}h1{font-size:44px}.flower{transform:scale(.82) rotate(-9deg);margin-right:-20px;flex-basis:180px}.featured{padding:22px 23px 0}.activities{gap:10px}.activity{padding:24px 12px;gap:9px}.activity-icon{width:34px}.activity h3{font-size:12px}.garden{transform:scale(.88)}}@media(max-width:700px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:18px 20px;gap:15px}.brand{font-size:21px}.brand b{font-size:29px}nav{order:3;width:100%;justify-content:center}nav button{padding:6px 0}.profile{padding:7px}select{font-size:10px;max-width:133px}.intro{padding:35px 0 15px;grid-template-columns:1fr}.eyebrow{font-size:8px}h1{font-size:43px}.intro p{font-size:14px}.garden{display:none}.hello{margin-top:20px}.sectionhead{margin-top:25px}.sectionhead h2{font-size:17px}.sectionhead>span{display:none}.dashboard{grid-template-columns:1fr}.feature-body h2{font-size:27px}.flower{flex-basis:150px;transform:scale(.7) rotate(-9deg);transform-origin:left center;margin-right:-45px}.featured{padding:22px 20px 0}.tag{font-size:6px}.daily{padding:20px}.daily .eyebrow{text-align:center}.goal-icon{margin:10px 0;font-size:30px}.daily p br{display:none}.track{margin:18px 0 12px}.activities{grid-template-columns:1fr}.activity{padding:22px;gap:18px}.activity h3{font-size:16px}.activity-icon{width:45px}.smallcap{font-size:8px}.activity p{font-size:12px}.bottomnote{flex-wrap:wrap;line-height:1.5}.bottomnote>span{width:100%;margin-left:20px}footer{padding:20px;gap:12px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.stats{flex-direction:column}.number{min-width:65px;min-height:65px}.puzzle-title{font-size:25px}dialog{padding:23px}}
.sprint-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:25px 29px;border-radius:16px;background:#f1ecd9;border:1px solid #e8dec0}.sprint-banner h2{font:700 23px Manrope,sans-serif;letter-spacing:-.7px;margin:8px 0}.sprint-banner p{font-size:12px;color:#737c65;margin:0}.sprint-action{display:flex;flex-direction:column;gap:12px;align-items:center;flex-shrink:0}.sprint-action>strong{font-size:11px;color:#797b59}.round-status{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#6b7d61;margin:23px 0 9px}progress{appearance:none;-webkit-appearance:none;width:100%;height:10px;border:0;border-radius:10px;background:#e3e8d8;overflow:hidden}progress::-webkit-progress-bar{background:#e3e8d8;border-radius:10px}progress::-webkit-progress-value{background:#7d9f66;border-radius:10px;transition:width .2s}progress::-moz-progress-bar{background:#7d9f66;border-radius:10px}.sprint-hud{display:flex;justify-content:space-between;gap:15px;margin:25px 0 16px;text-align:center}.sprint-hud>div{flex:1}.sprint-hud span{display:block;font-size:8px;font-weight:700;letter-spacing:1.3px;color:#7c866f}.sprint-hud strong{display:block;font:800 33px Manrope;margin-top:6px}.urgent{color:#b75838}.sprint-tip{font-size:11px;text-align:center;color:#7c866f}.sprint-rules{display:flex;justify-content:center;gap:18px;font-size:12px;background:#eaf0df;padding:17px 10px;border-radius:12px}.result-score{font:800 68px Manrope;color:#417244;margin:20px 0}.result-score span{display:block;font:400 13px 'DM Sans',sans-serif;color:#7c866f}.best-card{background:#f3e8c8;padding:24px;border-radius:15px;margin:0 0 30px;display:flex;gap:12px;align-items:center}.best-card strong{font-size:30px}.best-card span{font-size:13px}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:22px}.confetti i{position:absolute;left:var(--x);top:-20px;width:9px;height:15px;opacity:0;animation:confetti-fall 2s var(--delay) ease-out forwards}.celebrate>div:first-child{animation:win-pop .6s ease-out}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,-10px) rotate(0)}85%{opacity:1}100%{opacity:0;transform:translate(var(--drift),650px) rotate(580deg)}}@keyframes win-pop{0%{transform:scale(.4) rotate(-15deg)}65%{transform:scale(1.2) rotate(8deg)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.confetti{display:none}}@media(max-width:700px){.sprint-banner{padding:23px;align-items:flex-start;flex-direction:column}.sprint-action{width:100%;flex-direction:row;justify-content:space-between;gap:10px}.sprint-banner h2{font-size:22px}.round-status{font-size:10px}.sprint-rules{gap:12px;font-size:10px}}
.foundation-section{margin:38px 0 10px}.foundation-intro{font-size:12px;color:#74816b;margin:-7px 0 22px;line-height:1.7}.mint{background:#eaf1e4;border-color:#dce5d4}.mint .activity-icon{font-size:23px;background:#d7e6cb;color:#618257}.learn-path{display:flex;gap:15px;justify-content:space-between;background:#edf1e3;border-radius:12px;padding:18px;font-size:12px;margin:25px 0}.level-choice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;font-weight:600;margin:20px 0}.level-choice select,.sheet-form select{border:1px solid #d8dfcd;background:#fff;border-radius:8px;padding:11px;font-size:12px;max-width:none}.learning-model{background:#f1f3e8;border-radius:15px;padding:20px;margin:20px 0}.number-bond{max-width:240px;margin:0 auto 24px;text-align:center}.number-bond strong,.bond-branches>span{display:block;border:2px solid #a1b68c;border-radius:50%;width:78px;height:78px;margin:auto;padding-top:12px;background:#fff;font-size:24px}.number-bond small{display:block;font-size:9px;font-weight:400;margin-top:2px}.bond-branches{display:flex;justify-content:space-between;padding-top:24px;position:relative}.bond-branches:before{content:'';position:absolute;top:0;left:25%;width:50%;height:24px;border:2px solid #9bb18c;border-top:0}.bond-branches>span{font-size:23px;width:85px;height:85px;z-index:1}.ten-frame{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;background:#c0cdae;padding:5px;border-radius:8px;max-width:350px;margin:0 auto}.frame-cell{height:45px;border:0;background:#fff;display:grid;place-items:center;border-radius:4px}.frame-cell i{display:block;width:29px;height:29px;border-radius:50%;background:transparent;border:1px dashed #bdc8af}.frame-cell.fixed i{background:#648554;border:0}.frame-cell.selected i{background:#d7a446;border:0}.model-caption{font-size:10px;line-height:1.7;color:#6c7a60;text-align:center}.equation{text-align:center;font-size:22px;margin:20px 0;font-weight:600}.fraction-model{margin:18px 0}.fraction-strip,.shade-parts{display:grid;grid-template-columns:repeat(var(--parts),1fr);height:54px;border:2px solid #8e9f7b;border-radius:5px;overflow:hidden;background:#fff;width:100%}.fraction-strip i{border-right:1px solid #8e9f7b}.fraction-strip i:last-child{border:0}.fraction-strip .filled,.shade-part.fixed{background:#7f9b69}.fraction-model>span{font-size:11px;display:block;margin-top:6px;color:#6c7b60}.shade-parts{height:80px;margin:25px 0 10px}.shade-part{background:#fff;border:0;border-right:1px solid #8e9f7b;min-width:0;padding:0}.shade-part:last-child{border:0}.shade-part.selected{background:#d7a446}.shade-part:focus-visible{outline-offset:-4px}.foundation-choices{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.foundation-choices .number{font-size:21px;min-width:65px}#placeblocks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.place-column{text-align:center;border-right:1px solid #dce3d0;padding:0 8px}.place-column:last-child{border:0}.place-column h3{font-size:12px}.blocks{display:flex;gap:4px;flex-wrap:wrap;min-height:110px;align-content:flex-start;justify-content:center}.one-block{width:12px;height:12px;background:#d9ac51;border:1px solid #b78d3c}.ten-rod{width:9px;height:90px;background:repeating-linear-gradient(to bottom,#7a9e66 0 8px,#fff 8px 9px);border:1px solid #698b56}.hundred-block{width:48px;height:48px;background:repeating-linear-gradient(90deg,transparent 0 3.6px,#fff 3.6px 4.6px),repeating-linear-gradient(0deg,#a39bc2 0 3.6px,#fff 3.6px 4.6px);border:1px solid #8c82ad}.trade-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px 0}.trade-controls .primary{font-size:10px;padding:12px}button:disabled{cursor:default}.trade-controls button:disabled{opacity:.4}.foundation-section .activity p{font-size:10px}.worksheet-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 29px;margin-top:25px;border:1px dashed #bbc7ad;border-radius:15px;background:#f1f3e9}.worksheet-banner h2{font-size:20px;margin:0 0 7px}.worksheet-banner p{font-size:12px;color:#74816b;margin:0}.sheet-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.sheet-form label{display:flex;flex-direction:column;gap:8px;font-size:12px}.sheet-form label:first-child{grid-column:1/-1}.sheet-form .check-label{flex-direction:row;align-items:center;grid-column:1/-1}.sheet-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}.sheet-preview-note{font-size:12px;line-height:1.7;color:#6d7b62}.printworksheet{display:none}.sheet-preview{max-height:350px;overflow:auto;background:white;border:1px solid #dce2d2;border-radius:12px;padding:20px}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sheet-problem{break-inside:avoid;padding:14px;border:1px solid #dce0d5;border-radius:8px;min-height:130px;color:#263b31}.sheet-problem p{font-size:12px;line-height:1.6;margin:7px 0}.sheet-problem .fraction-model{margin:10px 0}.sheet-problem .fraction-strip{height:26px}.sheet-problem .fraction-model>span{font-size:10px}.sheet-problem .answerline{margin:20px 0 5px;font-size:12px}.sheet-ten{display:grid;grid-template-columns:repeat(5,1fr);max-width:160px;border:1px solid #555}.sheet-ten i{height:22px;border:1px solid #999;display:grid;place-items:center}.sheet-ten i.filled:before{content:'';width:12px;height:12px;border-radius:50%;background:#466b40}.sheet-choices{font-size:12px;word-spacing:10px;margin:12px 0}.sheet-blocks{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start;margin:10px 0}.sheet-blocks .ten-rod{height:60px;width:7px;background:repeating-linear-gradient(to bottom,#7a9e66 0 5px,#fff 5px 6px)}.sheet-blocks .hundred-block{height:32px;width:32px}.sheet-blocks .one-block{height:9px;width:9px}.sheet-preview h3{font-size:16px;margin-top:0}.sheet-preview .sheet-grid{grid-template-columns:1fr}.sheet-key{break-before:page}.sheet-key li{font-size:12px;line-height:1.7;margin:12px 0}@media(max-width:700px){.learning-model{padding:15px}.learn-path{gap:8px;padding:14px;font-size:10px}.frame-cell{height:38px}.frame-cell i{width:24px;height:24px}.foundation-choices .number{font-size:17px}.place-column{padding:0 3px}.place-column h3{font-size:10px}.equation{font-size:18px}.worksheet-banner{align-items:flex-start;flex-direction:column}.worksheet-banner .primary{width:100%;justify-content:center}.foundation-section .activity p{font-size:12px}}@media print{@page{size:auto;margin:14mm}body{background:white!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body>*{display:none!important}body>.printworksheet{display:block!important;font-family:Arial,sans-serif}.printworksheet h1{font:700 25px Arial;letter-spacing:0;margin:0 0 10px}.printworksheet .sheet-subtitle{font-size:11px;margin-bottom:18px}.printworksheet .sheet-name{font-size:12px;margin:18px 0 24px}.printworksheet .sheet-problem{min-height:150px;border-color:#bbb;box-shadow:none}.printworksheet .sheet-grid{gap:15px}.printworksheet .sheet-problem p{color:#111}.printworksheet .fraction-strip .filled{background:#9bb28a}.printworksheet .sheet-footer{font-size:10px;margin:20px 0}.printworksheet .sheet-key h2{font:700 23px Arial;margin-top:0}dialog::backdrop{display:none!important}.printworksheet *{animation:none!important}}
.lock-profile{background:none;border:1px solid #dce2d2;padding:9px 12px;border-radius:22px;font-size:10px;color:#647557}.profile-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.profile-tile{background:#edf2e3;border:1px solid #d7e1cb;border-radius:15px;padding:25px 10px;display:flex;flex-direction:column;align-items:center;gap:12px}.profile-tile:hover{background:#e2ebd5}.profile-tile>span{font-size:40px}.profile-tile strong{font:700 20px Manrope,sans-serif}.profile-tile small{font-size:10px;color:#718064}.profile-local{font-size:11px;line-height:1.7;color:#7b856e;margin:25px 0 0}.profile-flower{font-size:45px;margin-top:23px}.pin-label{display:block;font-size:12px;margin:15px 0 7px}#pincode,#pinconfirm{display:block;max-width:220px;width:100%;font:700 27px Manrope,sans-serif;letter-spacing:14px;padding:13px;border:1px solid #c6d3b9;border-radius:9px;background:#fff;color:#29442e}.pin-error{font-size:12px;color:#a4553d;min-height:18px}#profilegate .puzzle-title{margin-top:16px}@media(max-width:700px){header{position:relative}.lock-profile{position:absolute;top:76px;right:20px;font-size:9px;padding:6px 9px}nav{justify-content:flex-start;gap:20px}.profile-tiles{gap:9px}.profile-tile{padding:20px 6px}.profile-tile small{font-size:9px}}
.sync-status{max-width:1232px;margin:10px auto -10px;padding:0 44px;font-size:10px;line-height:1.6;color:#6c865c;min-height:18px}.sync-error{color:#a57535}@media(max-width:700px){.sync-status{padding:0 24px;font-size:9px;margin-top:12px}}

#familycode{width:100%;max-width:360px;border:1px solid #c6d3b9;border-radius:9px;padding:14px;font:inherit;background:#fff;color:#29442e}
.accuracy-inline{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:#5f7850}.accuracy-inline>strong{font:800 25px Manrope,sans-serif}.accuracy-inline>span{font-size:11px}.accuracy-inline small{display:block;font-size:10px;color:#7a846f;margin-top:3px}.accuracy-summary{display:flex;gap:20px;align-items:center;justify-content:center;background:#e9efdd;border-radius:14px;padding:20px;margin:22px 0;text-align:left}.accuracy-summary>strong{font:800 34px Manrope,sans-serif;color:#416d3d}.accuracy-summary>div{font-size:13px;font-weight:600}.accuracy-summary p{font-size:11px;font-weight:400;margin:5px 0 0;color:#67775c}.accuracy-note{font-size:11px;line-height:1.7;color:#718064}.growth-accuracy{margin:30px 0}.growth-accuracy .accuracy-summary{justify-content:flex-start}#accuracybygame{display:grid;grid-template-columns:1fr 1fr;gap:12px}#accuracybygame>div{display:flex;align-items:center;gap:12px;background:#f0f1e6;padding:14px;border-radius:8px;font-size:12px}#accuracybygame strong{margin-left:auto}#accuracybygame small{font-size:10px;color:#78836c}.coaching{padding:20px;background:#f3ead6;border:1px solid #e5d6b5;border-radius:14px;margin:15px 0 25px}.coaching h3{font:700 18px Manrope,sans-serif;margin:0 0 10px}.coaching ol{padding-left:22px;margin:0 0 18px}.coaching li{font-size:13px;line-height:1.8;margin:7px 0;color:#6a7057}.sprint-review{text-align:left;margin:20px 0}.sprint-review h3{font-size:16px}.sprint-review article{background:#f2eddf;padding:15px;border-radius:12px;margin:10px 0}.sprint-review article>span{font-size:15px;word-spacing:6px}.sprint-review article p{font-size:12px;line-height:1.7;color:#647456}.tutorial-library{margin:32px 0}.tutorial-library h2{font-size:20px;letter-spacing:-.5px}.tutorial-library>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tutorial-link{display:flex;justify-content:space-between;gap:10px;background:#f0f2e6;border:1px solid #e0e5d5;border-radius:10px;padding:14px;text-align:left;font-size:11px}.tutorial-link:hover{background:#e4ecd8}.tutorial-step{font-size:10px;color:#7b886e;margin:25px 0 10px}.tutorial-visual{padding:20px;background:#eff2e6;border-radius:14px;margin:20px 0}.tutorial-equation{font:600 23px Manrope,sans-serif;text-align:center;line-height:1.7}.tutorial-equation strong{color:#54813d}.tutorial-array{display:grid;gap:9px;justify-content:center}.tutorial-array>div{display:flex;gap:9px}.tutorial-array i{width:20px;height:20px;border-radius:50%;background:#8ba46e}.tutorial-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0 0}.tutorial-controls .primary:disabled{opacity:.4}.tutorial-controls .hint:disabled{opacity:.3}.tutorial-blocks{display:flex;justify-content:center;gap:16px;align-items:center}#gametutorial{margin-left:auto;margin-right:15px}#tutorial{max-width:650px}#tutorial .feedback{min-height:30px}.sprint-review .gamecopy{font-size:11px}@media(max-width:700px){#accuracybygame{grid-template-columns:1fr}.tutorial-library>div{grid-template-columns:1fr 1fr}.tutorial-controls{gap:8px}.tutorial-controls .primary{padding:12px 14px}.tutorial-equation{font-size:19px}.accuracy-summary{padding:17px;gap:15px}.accuracy-summary>strong{font-size:30px}}
/* Mobile-first game surfaces: keep models and controls inside the viewport. */
html{scrollbar-gutter:stable}body{overflow-x:hidden}button,input,select{touch-action:manipulation}button{min-height:44px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:22px}.modal-top{gap:10px;position:sticky;top:-22px;z-index:3;background:var(--cream);padding:6px 0}.modal-top .eyebrow{min-width:0;overflow-wrap:anywhere;line-height:1.5;flex:1}.modal-top .close{flex:0 0 38px;min-width:38px;min-height:38px}.modal-top #gametutorial{margin:0;flex:0 0 auto;font-size:11px}.puzzle-title{font-size:clamp(22px,5.5vw,29px);overflow-wrap:anywhere}.gamecopy{overflow-wrap:anywhere}.numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.number{min-width:0;width:100%;min-height:66px;padding:12px 6px;font-size:clamp(20px,6vw,29px);overflow-wrap:anywhere}.foundation-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.foundation-choices .number{min-width:0;min-height:60px;font-size:18px}.sprint-chooser{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0}.sprint-chooser>button{display:flex;flex-direction:column;gap:7px;align-items:flex-start;padding:18px;border:1px solid #d9e2ce;border-radius:12px;background:#edf2e4;text-align:left}.sprint-chooser strong{font-size:15px}.sprint-chooser span{font-size:11px;color:#6e7e60}.sprint-chooser small{font-size:11px;color:#477143}.sprint-chooser button:hover{background:#e0ebd3}.gamefooter{gap:12px;flex-wrap:wrap}.gamefooter .primary{margin-left:auto}.sprint-hud{gap:8px;margin:15px 0}.sprint-hud span{font-size:8px;letter-spacing:.6px}.sprint-hud strong{font-size:28px}.sprint-rules{flex-wrap:wrap;gap:12px}.sheet-actions .primary{justify-content:center}.celebrate{padding:15px 0}.celebrate>.result-score{font-size:56px}.learning-model{min-width:0;padding:15px}.shade-parts,.fraction-strip{min-width:0}.shade-part{min-height:0}.trade-controls{display:grid;grid-template-columns:1fr;gap:8px}.trade-controls .primary{justify-content:center;min-height:44px;padding:12px}.place-column .blocks{min-height:110px}.level-choice{align-items:flex-start;flex-direction:column}.level-choice select{width:100%}.tutorial-controls .primary{min-height:44px}.tutorial-controls .hint{font-size:11px}.tutorial-frame .frame-cell{min-height:0}.tutorial-visual{padding:16px}.coaching .primary{width:100%;justify-content:center}.coaching{padding:17px}.round-status{align-items:flex-start}.accuracy-summary{flex-wrap:wrap}.accuracy-summary>div{max-width:100%}.sprint-review article{overflow-wrap:anywhere}.sprint-review article>span{font-size:13px;word-spacing:2px}.sheet-form{grid-template-columns:1fr}.sheet-form label:first-child,.sheet-form .check-label{grid-column:auto}.sheet-preview{max-height:40dvh}.sprint-banner .sprint-action>strong{font-size:10px}.sprint-banner h2{line-height:1.3}.tutorial-controls .primary:disabled{cursor:default}@media(min-width:600px){dialog{padding:30px;max-width:660px}.modal-top{top:-30px}.numbers{display:flex;justify-content:center;flex-wrap:wrap}.number{width:auto;min-width:77px;min-height:77px;padding:12px}.foundation-choices{display:flex;flex-wrap:wrap}.foundation-choices .number{min-width:85px;width:auto}.sprint-chooser{grid-template-columns:1fr 1fr}.trade-controls{display:flex}.level-choice{flex-direction:row;align-items:center}.level-choice select{width:auto}.sheet-form{grid-template-columns:1fr 1fr}.sheet-form label:first-child,.sheet-form .check-label{grid-column:1/-1}}@media(max-width:380px){header{padding-left:16px;padding-right:16px;gap:10px}main{padding:0 16px}.brand{font-size:19px}.profile{max-width:145px}.profile select{max-width:111px}.intro h1{font-size:37px}.featured{padding:20px 16px 0}.feature-body .flower{display:none}.feature-body h2{font-size:27px}.sectionhead h2{font-size:16px}.sprint-action{align-items:stretch;flex-direction:column}.sprint-action .primary{justify-content:center}.activity{padding:20px 16px}.profile-tile strong{font-size:18px}.profile-tile>span{font-size:32px}.profile-tile small{font-size:8px}.tutorial-controls{flex-wrap:wrap}.tutorial-controls .primary{margin-left:auto}.modal-top #gametutorial{font-size:10px}.sprint-hud span{font-size:7px}.accuracy-inline{gap:8px}.accuracy-inline>strong{font-size:22px}}@media print{html{scrollbar-gutter:auto}body{overflow:visible}.printworksheet .sheet-grid{display:grid;grid-template-columns:1fr 1fr}.printworksheet button{min-height:0}}
.pizza-ticket{text-align:center;border:1px dashed #d4b38b;background:#fff9e8;padding:15px;border-radius:12px;margin-bottom:6px}.pizza-ticket>span{display:block;font-size:9px;font-weight:700;letter-spacing:1.6px;color:#a27b4c}.pizza-ticket>strong{display:block;font:800 23px Manrope,sans-serif;margin:8px 0;color:#714b2b}.pizza-ticket small{font-size:11px;color:#8a785b}.pizza-svg{display:block;width:100%;max-width:300px;margin:0 auto;height:auto;overflow:visible}.pizza-slice[role=button]{cursor:pointer;touch-action:manipulation}.pizza-slice[role=button]:hover>path{filter:brightness(1.05)}.pizza-slice[role=button]:focus-visible{outline:none}.pizza-slice[role=button]:focus-visible>path{stroke:#43723e;stroke-width:6}.pizza-count{text-align:center;font-size:13px;font-weight:600;color:#84613a;margin:4px 0 12px}.pizza-feature{background:#f7ead4;border:1px solid #ead9b9;border-radius:18px;margin:30px 0;padding:25px;display:grid;grid-template-columns:1fr;gap:18px;align-items:center}.pizza-feature h2{font:800 27px/1.2 Manrope,sans-serif;letter-spacing:-.8px;margin:12px 0}.pizza-feature p{font-size:13px;color:#8a7557;line-height:1.8;margin:10px 0 18px}.pizza-preview .pizza-svg{max-width:230px}.pizza-preview{display:none}.learning-model:has(.pizza-svg){background:#f6eddb}.learning-model:has(.pizza-svg)>.primary{display:flex;justify-content:center;width:100%}.sheet-problem .pizza-svg{max-width:160px}.tutorial-visual .pizza-svg{max-width:210px}@media(min-width:600px){.pizza-feature{grid-template-columns:1.5fr 1fr;padding:30px}.pizza-preview{display:block}.pizza-feature h2{font-size:30px}}@media(max-width:599px){.learning-model .pizza-svg{max-width:min(270px,65dvh)}.pizza-ticket>strong{font-size:21px}}@media print{.sheet-problem .pizza-svg{max-width:130px}.pizza-slice path{stroke:#7f633f}.pizza-ticket{border-color:#777}}
@media(max-width:599px){.feature-body .flower{display:none}.feature-body{justify-content:flex-start}.feature-body>div:first-child{width:100%}.tutorial-visual .tutorial-equation{font-size:18px}.pizza-feature .eyebrow{line-height:1.7}.sheet-actions>*{max-width:100%}.level-choice select{min-width:0}.sprint-review article>span{display:block;overflow-wrap:anywhere}}
.pizza-slice[role=button]:focus{outline:none}#tutorial .tutorial-controls{position:sticky;bottom:-22px;background:var(--cream);padding:12px 0 6px;z-index:2;border-top:1px solid #e5e9dc}@media(min-width:600px){#tutorial .tutorial-controls{bottom:-30px;padding:15px 0 5px}}
/* Godbey Grove: a dedicated play window and clear picture-based choices. */
html.grove-window-open{overflow:hidden!important;overscroll-behavior:none}body.grove-window-open{position:fixed!important;left:0;right:0;width:100%;overflow:hidden!important;overscroll-behavior:none}dialog{overscroll-behavior:contain}#game[open]{display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden;width:calc(100% - 16px);max-width:730px;height:min(94dvh,900px);max-height:calc(100dvh - 16px);border:1px solid #dce6d2;isolation:isolate}#game>.modal-top{position:relative;top:auto;z-index:5;margin:0;padding:14px 16px;border-bottom:1px solid #e1e7d8;background:#f4f6eb;box-shadow:0 3px 10px #304a3110}#game>.modal-top .close{display:flex;align-items:center;justify-content:center;gap:7px;flex-basis:auto;width:auto;min-width:74px;min-height:44px;border-radius:24px;padding:8px 13px;background:#e3ead7;font-size:24px}#game .exit-label{font-size:12px;font-weight:700}#gamebody{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 18px 24px;scroll-padding-block:18px 90px;position:relative}#gamebody .gamefooter{position:sticky;bottom:-24px;background:var(--cream);padding:12px 0 8px;border-top:1px solid #e5e9dc;z-index:2;margin-top:22px}#gamebody .gamefooter>.primary{max-width:100%}#gamebody #nextwrap{position:sticky;bottom:-24px;background:var(--cream);padding:12px 0 8px;z-index:2}#gamebody .tutorial-controls{position:static}#game .confetti{position:absolute;inset:60px 0 0;z-index:8}.profile{border-radius:28px;gap:8px;min-height:44px;color:var(--ink)}#playeravatar{font-size:22px;line-height:1}#playername{font-size:12px;font-weight:700;white-space:nowrap}.profile-switch{font-size:16px;color:#72915d}.brand{letter-spacing:-1px;font-size:24px}.brand b{font-size:33px}footer>span:first-child{font-weight:800}.difficulty-picker{border:0;padding:0;margin:24px 0;width:100%;min-width:0}.difficulty-picker legend{font:700 15px Manrope,sans-serif;letter-spacing:-.2px;padding:0;margin:0 0 18px}.difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.difficulty-choice{display:flex;align-items:center;flex-direction:column;text-align:center;position:relative;padding:12px 5px 13px;border:2px solid transparent;border-radius:20px;cursor:pointer;transition:transform .16s,background .16s,border-color .16s}.difficulty-choice input,.choice-pills input{position:absolute;width:1px;height:1px;opacity:0}.difficulty-orb{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;position:relative;border:3px solid #fff9;box-shadow:0 5px 0 #00000010;transition:transform .16s}.difficulty-orb>span{font-size:34px;line-height:1}.difficulty-choice.green .difficulty-orb{background:#c5e5ad;box-shadow:0 5px 0 #9fca83}.difficulty-choice.yellow .difficulty-orb{background:#f7df8c;box-shadow:0 5px 0 #dbc068}.difficulty-choice.red .difficulty-orb{background:#f1b1a4;box-shadow:0 5px 0 #d18a7e}.difficulty-choice>strong{font-size:12px;margin-top:15px}.difficulty-choice>small{font-size:9px;line-height:1.5;margin-top:5px;color:#7b846e}.choice-check{display:none;position:absolute;right:-4px;top:-4px;width:23px;height:23px;place-items:center;background:#3d6d35;color:white;border-radius:50%;font:700 12px 'DM Sans',sans-serif;border:2px solid white}.difficulty-choice:has(input:checked){background:#eff3e5;border-color:#7da15e}.difficulty-choice.yellow:has(input:checked){background:#faf2d7;border-color:#d4b64e}.difficulty-choice.red:has(input:checked){background:#f9e7e1;border-color:#d68b7b}.difficulty-choice:has(input:checked) .choice-check{display:grid}.difficulty-choice:hover .difficulty-orb{transform:translateY(-3px)}.difficulty-choice input:focus-visible+.difficulty-orb{outline:3px solid #315d2e;outline-offset:4px}.choice-pills{padding:0;border:0;min-width:0;margin:0}.choice-pills legend{font:700 14px Manrope,sans-serif;margin-bottom:13px;padding:0}.choice-pills>div{display:flex;gap:8px;flex-wrap:wrap}.choice-pills label{display:block;position:relative;cursor:pointer}.choice-pills label>span{display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid #e0e7d5;background:#f3f5eb;border-radius:22px;padding:12px 15px;min-height:46px;font-size:12px;font-weight:600}.choice-pills i{font-size:19px;font-style:normal}.choice-pills input:checked+span{border-color:#719653;background:#e1edcf;color:#355f2e}.choice-pills input:focus-visible+span{outline:3px solid #315d2e;outline-offset:3px}.sheet-form{display:flex;flex-direction:column;gap:25px}.sheet-form .difficulty-picker{margin:0}.sheet-form .check-label{display:flex;flex-direction:row;align-items:center;font-size:12px;line-height:1.7}.adventure-heading{display:flex;gap:17px;align-items:center;margin:14px 0 20px}.adventure-icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;background:#e5edda;border-radius:22px;font-size:30px;box-shadow:0 4px #d3e0c4}.adventure-heading .puzzle-title{margin:6px 0 0}.adventure-heading .eyebrow{font-size:8px}.challenge-detail{background:#f0f3e6;padding:15px;border-radius:12px;font-size:12px;line-height:1.7;color:#5c7750;min-height:47px}.play-promise{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0;font-size:11px;color:#718362}.adventure-start{width:100%;justify-content:center;min-height:52px;font-size:14px;border-radius:16px;box-shadow:0 4px #22472d}.adventure-start:hover{transform:translateY(-1px)}#gamebody>.primary:last-child,#gamebody>.learning-model>.primary{border-radius:14px}.learning-model{border-radius:20px}.learning-model .number:hover{transform:none}.number{border-radius:20px;box-shadow:0 4px 0 #d5dfc7}.number.correct{box-shadow:0 4px 0 #214d2c}.sprint-chooser>button{border-radius:20px;box-shadow:0 3px #d8e2ca}.sprint-chooser>button:hover{transform:translateY(-2px)}#gamebody .celebrate>div:first-child{margin-top:4px}.lock-profile{min-height:40px}.profile-tile{border-radius:24px;box-shadow:0 5px 0 #d6e1c8}.profile-tile:hover{transform:translateY(-3px)}#tutorial .tutorial-controls{background:var(--cream)}#gamebody .sprint-rules{justify-content:center}#gamebody .learning-model:has(.pizza-svg){padding:14px}.pizza-svg{touch-action:manipulation}@media(min-width:600px){#gamebody{padding:24px 32px 32px}#game>.modal-top{padding:16px 24px}#gamebody .gamefooter,#gamebody #nextwrap{bottom:-32px;padding-bottom:12px}.difficulty-options{gap:16px}.difficulty-choice{padding:16px 10px}.difficulty-orb{width:88px;height:88px}.difficulty-orb>span{font-size:42px}.difficulty-choice>strong{font-size:14px}.difficulty-choice>small{font-size:11px}.adventure-start{width:auto;min-width:220px}.brand{font-size:26px}}@media(max-width:700px){header{padding:16px 20px;min-height:118px;gap:13px}.brand{font-size:22px}.brand b{font-size:30px}.profile{padding:8px 10px;max-width:none}.profile #playername{font-size:11px}.profile-switch{display:none}.lock-profile{top:auto;bottom:13px;right:20px;min-height:32px;padding:6px 10px}.nav{font-size:12px}nav{width:100%;justify-content:flex-start;gap:22px}.intro{padding-top:35px}.intro h1{font-size:45px}.sprint-chooser{gap:12px}}@media(max-width:380px){header{padding:14px 16px;gap:11px}.brand{font-size:19px;gap:6px}.brand b{font-size:27px}.profile{padding:7px 9px;gap:5px}#playeravatar{font-size:19px}#playername{font-size:10px!important}.intro h1{font-size:39px}.difficulty-options{gap:4px}.difficulty-choice{padding:10px 3px;border-radius:16px}.difficulty-orb{width:60px;height:60px}.difficulty-orb>span{font-size:29px}.difficulty-choice>strong{font-size:10px}.difficulty-choice>small{font-size:8px}.adventure-heading{gap:12px}.adventure-icon{flex-basis:49px;width:49px;height:53px;font-size:25px}.adventure-heading .puzzle-title{font-size:22px}#game>.modal-top{padding:10px 12px;gap:7px}#game>.modal-top .eyebrow{font-size:7px;letter-spacing:1.2px}#game>.modal-top .close{min-width:66px;padding:7px 10px}#gamebody{padding:15px 13px 24px}.choice-pills label>span{font-size:11px;padding:10px 11px}.sprint-hud span{font-size:7px}}@media(prefers-reduced-motion:reduce){.difficulty-orb,.profile-tile,.sprint-chooser>button{transition:none;transform:none!important}}@media print{html.grove-window-open,body.grove-window-open{overflow:visible!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important}#game[open]{display:none!important}}
.bond-whole-card{display:flex;flex-direction:column;align-items:center;padding:10px 0 22px}.bond-whole-card>span{font-size:9px;letter-spacing:1.6px;color:#7b8c6c}.bond-whole-card>strong{display:grid;place-items:center;min-width:95px;height:95px;border-radius:50%;background:#456f3b;color:#fff;font:800 36px Manrope,sans-serif;margin:9px 0;box-shadow:0 6px #d5e1c8}.bond-whole-card>small{font-size:11px;color:#718462}.bond-match-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:0}.bond-option{background:#fffdf4;border:2px solid #dbe3ce;border-radius:20px;padding:14px 9px;display:flex;align-items:center;flex-direction:column;position:relative;box-shadow:0 4px #dce5d1;min-width:0;min-height:140px}.bond-option:hover{background:#eaf2dc;border-color:#95b675}.bond-option-parts{display:flex;justify-content:space-between;gap:8px;width:100%;position:relative;z-index:1}.bond-option-parts b{display:grid;place-items:center;min-width:0;width:49%;aspect-ratio:1;border-radius:50%;font:700 21px Manrope,sans-serif;background:#e6edda;border:2px solid #c8d9b7}.bond-fork{width:55%;height:20px;border-left:2px solid #a6b894;border-right:2px solid #a6b894;border-top:2px solid #a6b894;border-radius:10px 10px 0 0;position:relative}.bond-fork:before{content:'';position:absolute;left:calc(50% - 3px);top:-5px;width:7px;height:7px;background:#78965f;border-radius:50%}.bond-option small{font-size:10px;color:#718261;margin-top:11px}.bond-option:disabled{opacity:.75}.bond-option:focus-visible{outline:3px solid #4d743d;outline-offset:3px}@media(min-width:600px){.bond-option{padding:18px 22px}.bond-option-parts b{font-size:28px;max-width:90px}.bond-option-parts{justify-content:center;gap:22px}.bond-option small{font-size:12px}}@media(max-width:380px){.bond-match-options{gap:10px}.bond-option{padding:13px 7px;min-height:128px;border-radius:16px}.bond-option-parts{gap:5px}.bond-option-parts b{font-size:17px}.bond-option small{font-size:9px}}
.difficulty-choice:not(:has(input:checked)){background:transparent;border-color:transparent}.difficulty-choice,.choice-pills label,.pizza-slice[role=button]{-webkit-tap-highlight-color:transparent}
.parent-profile-tile{grid-column:1/-1;flex-direction:row;justify-content:center;align-items:center;padding:18px 20px;background:#f4ead8;border-color:#e6d4b6;gap:14px;flex-wrap:wrap}.parent-profile-tile>span{font-size:32px}.parent-profile-tile strong{font-size:19px}.parent-profile-tile small{font-size:10px}.parent-profile-tile:hover{background:#efdfc5}#parentsetupcode{display:block;width:100%;max-width:360px;padding:13px;border:1px solid #c6d3b9;border-radius:9px;background:#fff;color:#29442e;font:inherit}#parentsetupcode+.profile-local{margin:9px 0 0;font-size:10px}#family{padding:34px 0 40px;min-height:70dvh}.parent-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.parent-intro h1{font-size:clamp(36px,6vw,52px);margin:18px 0;line-height:1.15}.parent-intro .gamecopy{font-size:13px;max-width:480px}.parent-garden{font-size:90px;flex-shrink:0}.parent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.parent-outline{border:1px solid #d6dfc8;background:#f0f3e7;padding:12px 17px;font-size:12px;border-radius:12px;min-height:44px}.parent-actions .primary{border-radius:12px}.parent-sync-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#6b8459;margin:18px 0 10px}.parent-muted{font-size:11px;color:#77846c;line-height:1.7;margin:12px 0}.parent-children{display:grid;grid-template-columns:1fr;gap:22px;margin-top:24px;align-items:start}.parent-child{background:#f2f4e9;border:1px solid #e0e6d5;border-radius:22px;padding:22px;min-width:0;overflow-wrap:anywhere}.parent-child .parent-child-heading{padding:0;margin:0;height:auto;min-height:0;max-width:none;border:0;display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:nowrap;position:static}.parent-child-heading>span{font-size:35px;background:#e3ecd5;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px}.parent-child-heading h2{font:800 23px Manrope,sans-serif;margin:0 0 5px;letter-spacing:-.7px}.parent-child-heading small{font-size:10px;color:#7b866d}.parent-child-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.parent-child-stats>div{background:#fffdf5;border:1px solid #e6eadb;border-radius:13px;padding:15px}.parent-child-stats strong{font:800 26px Manrope,sans-serif;display:block;margin-bottom:5px}.parent-child-stats span{font-size:10px;color:#7c866d}.parent-goal{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:11px;color:#6e7e5d;margin-bottom:25px}.parent-goal progress{grid-column:1/-1;height:8px}.parent-section-label{font-size:12px;margin:20px 0 12px}.parent-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;text-align:center;min-width:0}.parent-week>div{display:flex;flex-direction:column;gap:7px;align-items:center;min-width:0}.parent-week strong{font-size:10px;font-weight:500;color:#677d55}.parent-bar-track{height:55px;width:100%;max-width:23px;background:#e3e9d6;border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.parent-bar-track i{display:block;width:100%;background:#9dbb7b;border-radius:5px}.parent-week small{font-size:8px;color:#7a866b}.parent-details{border-top:1px solid #dce3cf;margin-top:22px;padding-top:18px}.parent-details>summary{font-size:12px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:10px;min-height:35px;align-items:center;list-style:none}.parent-details>summary::-webkit-details-marker{display:none}.parent-details[open]>summary span{transform:rotate(45deg)}.parent-details summary:focus-visible{outline:3px solid #557d42;outline-offset:3px;border-radius:5px}.parent-details h3{font-size:12px;font-weight:700;margin:23px 0 12px}.parent-game-list{display:flex;flex-direction:column;gap:8px}.parent-game-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;background:#fffdf5;padding:11px 12px;border-radius:9px;font-size:11px}.parent-game-list small{grid-column:1/-1;color:#7d886d;font-size:9px}.parent-recent{list-style:none;margin:0;padding:0}.parent-recent li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e1e6d5;align-items:center}.parent-recent li>div{min-width:0;display:flex;flex-direction:column;gap:6px}.parent-recent strong{font-size:11px;font-weight:600}.parent-recent li>div>span{font-size:9px;color:#7f886f;line-height:1.6}.parent-accuracy-pill{flex-shrink:0;display:block;font-size:11px;color:#557849;text-align:right}.parent-accuracy-pill small{display:block;font-size:8px;color:#839073;margin-top:4px}.parent-footer-note{font-size:11px;line-height:1.8;color:#7d886e;margin:25px 0}.parent-loading{text-align:center;padding:65px 15px}.parent-loading>span{font-size:45px}.parent-loading h2{font:700 24px Manrope,sans-serif}.parent-loading .primary{margin-top:15px}#parentnav{white-space:nowrap}@media(min-width:1050px){.parent-children{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.parent-child{padding:20px}.parent-child-stats>div{padding:13px}.parent-child-heading small{font-size:9px}}@media(min-width:700px) and (max-width:1049px){.parent-children{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-child:last-child{grid-column:1/-1;max-width:600px;width:100%}}@media(max-width:700px){header:has(#parentnav:not([hidden])){padding-bottom:52px}header:has(#parentnav:not([hidden])) nav{gap:15px;flex-wrap:wrap}header:has(#parentnav:not([hidden])) nav button{font-size:11px}header:has(#parentnav:not([hidden])) .lock-profile{bottom:9px}.parent-garden{display:none}.parent-intro h1{font-size:39px}.parent-actions .primary,.parent-actions .parent-outline{flex:1 1 140px;justify-content:center;font-size:11px}.parent-child{padding:20px}.parent-profile-tile{gap:12px}.parent-profile-tile small{width:100%;text-align:center}.parent-week small{font-size:8px}}@media(max-width:380px){#family{padding-top:28px}.parent-intro h1{font-size:35px}.parent-child{padding:16px}.parent-child-heading small{font-size:9px}.parent-child-stats>div{padding:12px}.parent-child-stats strong{font-size:24px}.parent-actions{gap:8px}.parent-week{gap:5px}.parent-child-heading h2{font-size:21px}}
.sheet-view-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 8px}.sheet-view-controls button{border:2px solid #dce5cf;background:#f0f3e6;padding:12px 8px;border-radius:13px;font-size:12px;font-weight:700;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.sheet-view-controls button[aria-pressed=true]{background:#dfeccc;border-color:#779b58;color:#355e2d}.sheet-view-controls button span{font-size:10px;padding:3px 6px;border-radius:12px;background:#fff8}.sheet-view-status{font-size:10px;color:#718362;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}.sheet-answer-preview .sheet-key{break-before:auto}.sheet-answer-preview h2{font:700 18px Manrope,sans-serif;line-height:1.5;margin:0 0 10px}.sheet-answer-preview .sheet-subtitle{font-size:10px;color:#738467;line-height:1.7}.sheet-key-count{font-size:11px;color:#6b7b5d;line-height:1.7}.sheet-answer-preview ol{padding-left:23px;margin:18px 0 0}.sheet-answer-preview li{font-size:12px;line-height:1.8;padding:9px 0;border-bottom:1px solid #e2e8d8;break-inside:avoid}.sheet-include-toggle{display:flex;align-items:flex-start;gap:10px;padding:17px 0;margin-top:5px;font-size:11px;color:#677b59;line-height:1.7;cursor:pointer}.sheet-include-toggle input,#sheetkey{width:20px;height:20px;flex:0 0 20px;accent-color:#4f7c3c;margin:2px 0;cursor:pointer}.sheet-print-actions{display:flex;flex-wrap:wrap;gap:10px}.sheet-print-actions button{flex:1 1 170px;justify-content:center;min-height:46px;border-radius:12px;font-size:12px}.sheet-print-actions .primary{gap:10px}.sheet-preview .sheet-key li{font-size:12px;line-height:1.8}.sheet-preview .sheet-subtitle{overflow-wrap:anywhere}@media(max-width:380px){.sheet-view-controls button{font-size:11px}.sheet-print-actions button{flex-basis:100%}}@media print{.printworksheet.key-only .sheet-key{break-before:auto;page-break-before:auto}.printworksheet .sheet-key li{break-inside:avoid;page-break-inside:avoid}.printworksheet .sheet-key-count{font-size:10px;color:#333}.printworksheet .sheet-key{display:block!important;visibility:visible!important}.printworksheet .sheet-key h2{color:#000}}
