.cpl-younger{--cpl-tile:76px}.cpl-younger .ff-btn{min-height:52px;font-size:1.05rem}.cpl-hero{text-align:center}.cpl-hero-mascot{object-fit:cover;background:var(--ff-warm);border:3px solid var(--ff-forge);border-radius:50%;width:128px;height:128px;margin:0 auto .4rem;box-shadow:0 4px #0000001f}.cpl-hud{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.cpl-notd{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.cpl-notd-emoji{font-size:2.4rem;line-height:1}.cpl-notd h3{margin:0}.cpl-notd strong{color:var(--ff-forge-text);font-size:1.3rem}.cpl-section-h{text-align:center;margin:.4rem 0 .8rem}.cpl-activity-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1.2rem;display:grid}@media (width>=620px){.cpl-activity-grid{grid-template-columns:repeat(3,1fr)}}.cpl-activity-card{text-align:center;background:var(--ff-paper);color:inherit;border:3px solid var(--ff-forge);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:128px;padding:1.1rem .8rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 4px #0000001f}.cpl-activity-card:hover,.cpl-activity-card:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 7px #00000024}.cpl-activity-emoji{font-size:2.6rem;line-height:1}.cpl-activity-card strong{color:var(--ff-forge-text);font-size:1.15rem}.cpl-activity-blurb{color:#5a6472;font-size:.9rem}.cpl-stage{flex-direction:column;align-items:center;gap:.9rem;display:flex}.cpl-dots{aspect-ratio:100/70;width:min(320px,82vw);height:auto}.cpl-dot{fill:var(--ff-forge);stroke:var(--ff-forge-text);stroke-width:.8px}.cpl-frame-cell{fill:none;stroke:var(--ff-slate);stroke-width:.8px;opacity:.6}.cpl-dots--hidden .cpl-dot{opacity:0;transition:opacity .35s}.cpl-dots{transition:opacity .35s}.cpl-dots--hidden{background:repeating-linear-gradient(45deg,#eef4fb,#eef4fb 8px,#e4eef8 8px 16px);border-radius:14px}.cpl-peek{margin-top:.3rem}.cpl-tiles{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.4rem;display:flex}.cpl-tile{min-width:var(--cpl-tile,72px);min-height:var(--cpl-tile,72px);font-variant-numeric:tabular-nums;color:var(--ff-forge-text);background:var(--ff-paper);border:3px solid var(--ff-forge);cursor:pointer;border-radius:18px;font-size:2rem;font-weight:800;transition:transform .1s;box-shadow:0 4px #0000001f}.cpl-tile:hover:not(:disabled){transform:translateY(-2px)}.cpl-tile:disabled{cursor:default}.cpl-tile--correct{background:var(--pc-correct-bg);border-color:var(--pc-correct);color:#1f5c26}.cpl-tile--correct:after{content:" ✓"}.cpl-tile--wrong{background:var(--pc-incorrect-bg);border-color:var(--pc-incorrect);opacity:.8}.cpl-compare{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.cpl-group{background:var(--ff-warm);border:3px solid var(--ff-forge);cursor:pointer;border-radius:20px;padding:.8rem;transition:transform .1s;box-shadow:0 4px #0000001f}.cpl-group:hover:not(:disabled){transform:translateY(-2px)}.cpl-group .cpl-dots{width:min(180px,38vw)}.cpl-group--correct{background:var(--pc-correct-bg);border-color:var(--pc-correct)}.cpl-group--wrong{background:var(--pc-incorrect-bg);border-color:var(--pc-incorrect)}.cpl-vs{color:var(--ff-slate-text);font-size:1.2rem;font-weight:700}.cpl-addends{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.cpl-addend{background:var(--ff-warm);border:2px dashed var(--ff-forge);border-radius:16px;padding:.5rem}.cpl-addend .cpl-dots{width:min(150px,34vw)}.cpl-plus{color:var(--ff-slate-text);font-size:2rem;font-weight:800}.cpl-sentence{font-variant-numeric:tabular-nums;color:var(--ff-forge-text);margin:.2rem 0 0;font-size:1.9rem;font-weight:800}.cpl-numline{aspect-ratio:100/46;width:min(360px,88vw);height:auto}.cpl-numline-axis{stroke:var(--ff-slate);stroke-width:1.4px;stroke-linecap:round}.cpl-numline-tick{fill:var(--ff-forge)}.cpl-numline-gap{fill:none;stroke:var(--ff-incorrect,#e0715a);stroke-width:1.2px;stroke-dasharray:2 2}.cpl-numline-label{fill:var(--ff-forge-text);font-family:inherit;font-size:8px;font-weight:800}.cpl-hop{fill:none;stroke:var(--ff-slate);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.4s forwards cpl-hop-draw}@keyframes cpl-hop-draw{to{stroke-dashoffset:0}}.cpl-hopline{width:min(460px,94vw);height:auto}.cpl-hopline .cpl-numline-label{font-size:5.8px}.cpl-hop-benchmark{fill:var(--ff-forge-text)}.cpl-hopline .cpl-hop-benchmark-label{fill:var(--ff-forge-text);font-size:6.8px;font-weight:900}.cpl-hop-target{fill:none;stroke:var(--pc-select,var(--ff-forge));stroke-width:1.4px;stroke-dasharray:2 2}.cpl-hop-marker{fill:var(--pc-select,var(--ff-forge));stroke:var(--ff-paper);stroke-width:1px}.cpl-hop-marker--home{fill:var(--pc-correct)}.cpl-hop-eq{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.5rem;margin:0 0 .4rem;display:flex}.cpl-hop-eq-num{color:var(--ff-forge-text);font-size:2rem;font-weight:900}.cpl-hop-eq-op{color:var(--ff-slate);font-size:1.5rem;font-weight:800}.cpl-hop-eq-ans{color:var(--pc-select,var(--ff-forge));text-align:center;min-width:1.4em}.cpl-hop-eq-done{color:var(--pc-correct)}.cpl-hop-readout{color:var(--ff-forge-text);font-variant-numeric:tabular-nums;text-align:center;margin-top:.45rem;font-weight:800}.cpl-hop-controls{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.7rem;display:flex}.cpl-hop-btn{min-width:128px;min-height:52px;font-size:1.15rem}.cpl-hop-undo{min-height:52px}.cpl-count-shelf{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:360px;display:flex}.cpl-count-obj{border:3px solid var(--ff-forge);background:var(--ff-paper);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;box-shadow:0 3px #0000001f}.cpl-count-dot{color:var(--ff-forge);font-size:1.6rem;line-height:1}.cpl-count-obj--done{background:var(--ff-warm);opacity:.55}.cpl-count-ordinal{background:var(--ff-slate);color:#4a2d00;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.85rem;font-weight:800;display:flex;position:absolute;top:-8px;right:-8px}.cpl-jar{border:3px solid var(--ff-forge);background:color-mix(in srgb, var(--ff-forge) 12%, white);border-top-width:1px;border-radius:0 0 24px 24px;flex-wrap:wrap;place-content:flex-end center;gap:3px;min-width:200px;max-width:300px;min-height:64px;margin-top:.6rem;padding:.5rem;display:flex}.cpl-jar-token{color:var(--ff-forge-text);font-size:1.3rem;line-height:1}.cpl-jar-label{color:var(--ff-forge-text);font-weight:700}.cpl-jar-count{font-variant-numeric:tabular-nums;font-size:1.3rem}.cpl-count-question{text-align:center}.cpl-count-ask{color:var(--ff-forge-text);margin:.6rem 0 .4rem;font-size:1.2rem;font-weight:800}.cpl-tenframe{background:var(--ff-paper);border:3px solid var(--ff-forge-text);border-radius:12px;grid-template-columns:repeat(5,1fr);gap:5px;width:min(320px,84vw);padding:8px;display:grid}.cpl-tf-cell{aspect-ratio:1;border:2px solid var(--ff-forge);background:var(--ff-paper);cursor:pointer;border-radius:10px;min-height:44px}.cpl-tf-cell:disabled{cursor:default}.cpl-tf-cell--red{border-color:var(--pc-incorrect);background:radial-gradient(circle at 50% 45%,#ff7a66 62%,#0000 63%)}.cpl-tf-cell--white{background:radial-gradient(circle at 50% 45%, var(--ff-forge) 62%, transparent 63%)}.cpl-tenframe--done{border-color:var(--pc-correct)}.cpl-tf-readout{color:var(--ff-forge-text);font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-weight:800}.cpl-check{margin-top:.2rem}@media (prefers-reduced-motion:reduce){.cpl-dots--hidden .cpl-dot{opacity:1}.cpl-dots--hidden{background:0 0}.cpl-hop{stroke-dashoffset:0;animation:none}.cpl-activity-card,.cpl-tile,.cpl-group{transition:none}}.cpl-rk-rack{background:var(--ff-paper);border:3px solid var(--ff-forge-text);border-radius:14px;flex-direction:column;gap:10px;width:min(360px,90vw);padding:12px 14px;display:flex}.cpl-rk-rack--done{border-color:var(--pc-correct)}.cpl-rk-row{align-items:center;gap:2px;min-height:34px;display:flex;position:relative}.cpl-rk-row:before{content:"";background:var(--ff-slate);opacity:.5;border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0}.cpl-rk-bead{cursor:pointer;border:2px solid #00000040;border-radius:50%;flex:none;width:28px;height:28px;min-height:28px;padding:0;transition:margin .12s;position:relative}.cpl-rk-bead:disabled{cursor:default}.cpl-rk-bead--red{background:#ff7a66}.cpl-rk-bead--white{background:#f4f7fb}.cpl-rk-bead--off{opacity:.42}.cpl-rk-bead--on{opacity:1;box-shadow:0 2px #00000026}.cpl-rk-bead--gap{margin-left:26px}@media (prefers-reduced-motion:reduce){.cpl-rk-bead{transition:none}}.cpl-takeaway{justify-content:center;display:flex}.cpl-takeaway-dots{width:min(300px,84vw);height:auto}.cpl-dot--gone{opacity:.28}.cpl-dot--stay{fill:var(--pc-correct,#3ca85a)}.cpl-dot-strike{stroke:var(--pc-incorrect,#e5533c);stroke-width:2px;stroke-linecap:round}
