body:has(.addition-practice) .practice-heading h1{overflow-wrap:anywhere;text-wrap:wrap}.addition-practice .board-top>*{min-width:0}.addition-practice #addition-end{white-space:normal;overflow-wrap:anywhere;max-width:100%}.addition-report{margin:8px 0 0}.addition-practice[data-phase=playing] .practice-report{display:none}.addition-report .practice-report{min-height:44px;color:var(--muted);text-underline-offset:var(--underline-offset);align-items:center;padding:8px;font-size:.875rem;display:inline-flex}.addition-remaining{font-variant-numeric:tabular-nums;min-height:1.5em;margin:0 0 12px;font-weight:600}.addition-example{margin:20px 0 4px}.addition-example-title{color:var(--muted);margin:0 0 8px;font-size:.875rem;font-weight:650}.addition-example-row{background:var(--card);border-radius:12px;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:10px 12px;display:flex}.addition-example-row span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.4em;font:650 1.5rem/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace}.addition-practice:not([data-phase=setup]) .addition-example{display:none}.addition-board{margin-bottom:16px}.addition-current{min-height:1.6em;margin:0 0 8px;font-size:1.05rem;font-weight:600}.addition-row{background:var(--card);overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:14px;align-items:center;gap:2px;padding:14px 10px;display:flex;overflow-x:auto}.addition-row span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5em;color:var(--muted);border-radius:8px;flex:none;padding:4px 2px;font:650 1.75rem/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace}.addition-row span[data-state=done]{font-weight:400}.addition-row span[data-state=current]{color:var(--accent-ink);background:var(--accent)}.addition-row span[data-state=next]{color:var(--ink);outline:2px solid var(--accent);outline-offset:-2px}.addition-pad{grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;display:grid}.addition-digit{border:1px solid var(--control-border);background:var(--card);min-width:44px;min-height:56px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;padding:4px;font:650 1.25rem/1 inherit}.addition-digit:disabled{opacity:1;cursor:default}@media (hover:hover){.addition-digit:not(:disabled):hover{background:var(--accent-soft)}}.addition-digit:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.addition-curve{margin-block:24px}.addition-curve h3{margin:0 0 8px;font-size:1.1rem}.addition-legend{flex-wrap:wrap;gap:8px 18px;margin:12px 0 8px;font-size:.875rem;display:flex}.addition-key{align-items:center;gap:8px;display:inline-flex}.addition-key:before{content:"";border:1px solid var(--ink);border-radius:4px;width:16px;height:16px}.addition-key-answers:before{background:var(--mint)}.addition-key-errors:before{background:var(--ink)}.addition-chart{margin:8px 0 16px}.addition-chart svg{width:100%;height:auto;display:block}.addition-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.addition-table{border-collapse:collapse;width:100%;font-size:.9rem}.addition-table caption{text-align:left;color:var(--muted);padding-bottom:8px;font-size:.875rem}.addition-table th,.addition-table td{text-align:left;border-bottom:1px solid var(--line,#d7ded8);font-variant-numeric:tabular-nums;padding:8px 10px}.addition-table thead th{color:var(--muted);font-size:.8rem;font-weight:650}.addition-about h2{margin:0 0 8px;font-size:1.1rem}.addition-about p{max-width:65ch;font-size:.9375rem;line-height:1.65}@media (width<=30em){.addition-row span{min-width:1.4em;font-size:1.5rem}.addition-digit{min-height:52px;font-size:1.15rem}}@media (width<=22.5em){.addition-pad{grid-template-columns:repeat(5,minmax(44px,1fr));gap:5px}.addition-digit{min-height:48px;padding:2px;font-size:1.05rem}.addition-row{padding:10px 6px}.addition-row span{min-width:1.3em;font-size:1.35rem}.addition-table th,.addition-table td{padding:8px 6px}}@media (forced-colors:active){.addition-digit,.addition-key:before{border-color:canvastext}.addition-row span[data-state=current]{forced-color-adjust:none;color:highlighttext;background:highlight}}
