.cc3 .cc3-tally{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:center;max-width:100%}.cc3 .cc3-tally-group{width:clamp(34px,6vw,46px);height:auto;stroke:var(--ink);stroke-width:3.4;stroke-linecap:round;fill:none}.cc3 .cc3-tally-cross{stroke:var(--accent);stroke-width:3.8}.cc3 .cc3-tally-scene,.cc3 .cc3-roman,.cc3 .cc3-cap,.cc3 .cc3-bags,.cc3 .cc3-binadd{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.6vh,1rem);width:100%;text-align:center}.cc3 .cc3-sheep-field{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:34rem}.cc3 .cc3-sheep{font-size:clamp(2rem,6vw,3rem);background:var(--panel);border:3px solid var(--line);border-radius:1rem;padding:.25rem .5rem;cursor:pointer;transition:transform .15s}.cc3 .cc3-sheep.marked{border-color:var(--good);transform:scale(.94);opacity:.75}.cc3 .cc3-stick{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem 1rem;border-radius:.8rem;background:#d9b27c;box-shadow:inset 0 -4px #00000026;max-width:100%;flex-wrap:wrap;justify-content:center}.cc3 .cc3-stick-big{min-height:4.5rem;min-width:min(22rem,90%)}.cc3 .cc3-stick-count{font-weight:800}.cc3 .cc3-roman-display{display:flex;align-items:baseline;gap:.75rem;font-size:clamp(1.8rem,6vw,3rem);font-weight:800}.cc3 .cc3-roman-text{font-family:Georgia,Times New Roman,serif;letter-spacing:.08em;font-size:clamp(2rem,7vw,3.4rem);font-weight:700}.cc3 .cc3-roman-small{font-family:Georgia,serif;letter-spacing:.05em}.cc3 .cc3-roman-value{color:var(--soft);font-size:.7em}.cc3 .cc3-roman-keys{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.cc3 .cc3-roman-key{font-family:Georgia,serif;min-width:3.2rem}.cc3 .cc3-cap-rows{display:grid;gap:.5rem;width:min(40rem,100%)}.cc3 .cc3-cap-row{display:grid;grid-template-columns:minmax(5.5rem,11rem) minmax(0,1fr);gap:.75rem;align-items:center;background:var(--panel);border-radius:.8rem;padding:.45rem .8rem;text-align:left;overflow-wrap:anywhere}.cc3 .cc3-cap-label{font-weight:800;color:var(--soft)}.cc3 .cc3-cap-good{color:var(--good);font-weight:800;overflow-wrap:anywhere}.cc3 .cc3-cap-bad{color:var(--bad);font-weight:800}.cc3 .cc3-column{display:inline-grid;justify-items:end;font-size:clamp(1.6rem,5vw,2.6rem);font-weight:800;background:var(--panel);padding:.4rem 1.1rem;border-radius:.9rem;min-width:7rem}.cc3 .cc3-col-sum{border-top:3px solid var(--ink);width:100%;text-align:right}.cc3 .cc3-carry{font-size:.55em;color:var(--accent);min-height:1.2em}.cc3 .cc3-add .cc3-column{margin:0 auto}.cc3 .cc3-bags-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;min-height:4rem}.cc3 .cc3-bag{width:clamp(2.6rem,8vw,3.6rem);height:clamp(2.6rem,8vw,3.6rem)}.cc3 .cc3-loose{display:inline-flex;flex-wrap:wrap;gap:.2rem;max-width:16rem}.cc3 .cc3-equation{font-size:clamp(1.3rem,4vw,2rem);font-weight:800;color:var(--accent)}.cc3 .cc3-next-card{background:var(--panel);border:3px solid var(--accent);border-radius:1.2rem;padding:.9rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;max-width:30rem}.cc3 .cc3-next-title{margin:0;font-size:clamp(1.1rem,3.4vw,1.5rem)}.cc3 .cc3-next-card a{text-decoration:none}.cc3 .cc3-challenge-title{margin:0;text-align:center}.cc3 .cc3-reading{font-size:.85rem;max-width:36rem}.cc3 .cc3-node-tag{position:absolute;top:-.4rem;left:-.4rem;background:var(--panel-solid);border-radius:999px;padding:0 .35rem;font-size:1rem}.cc3 .cc3-tally-show .cc3-tally-group{width:clamp(40px,8vw,56px)}html.cc3-review .cc2 *,html.cc3-review .cc2 *:before,html.cc3-review .cc2 *:after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}.cc3 .cc3-cap-row .cc2-digits{display:inline-flex;flex-wrap:wrap;min-width:0;max-width:100%}.cc3 .cc3-loose .cc3-pebble{width:clamp(24px,5vw,32px);height:clamp(24px,5vw,32px)}.cc3 .cc3-caption{flex:1 1 auto;min-width:0;font-family:var(--body);font-size:clamp(14px,1.9vw,17px);font-weight:700;color:var(--ink);background:var(--panel);border-radius:.8rem;padding:.4rem .75rem;line-height:1.3}.cc3 .cc2-footer:has(.cc3-caption) .cc2-skip-note{max-width:12rem}@media(max-width:600px){.cc3 .cc2-footer:has(.cc3-caption){flex-wrap:wrap;row-gap:6px}.cc3 .cc3-caption{flex-basis:100%;font-size:14px;padding:.3rem .6rem}.cc3 .cc2-footer:has(.cc3-caption) .cc2-skip-note{flex:1 1 0;max-width:none;font-size:12px}}.cc3 .cc3-add-body{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.cc3 .cc3-add-body>:last-child{width:100%}@media(min-width:900px)and (max-height:900px){.cc3 .cc3-add-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem}.cc3 .cc3-add .cc3-column{font-size:clamp(1.4rem,3.2vh,2rem)}}.cc3 .cc3-tally-tag .cc3-tally-group{width:22px;stroke-width:4}.cc3 .cc3-rule2{color:var(--accent);font-weight:700}.cc3 .cc3-carry-cols{display:inline-flex;align-items:baseline;gap:.4rem;font-size:1em;min-height:1em}.cc3 .cc3-carry-cols .cc3-carry-label{font-size:.45em}.cc3 .cc3-carry-digit{color:var(--accent)}.cc3-tap-start .cc2-logo{font-size:clamp(36px,6vw,64px);text-align:center}
