.stage .tc-hit { cursor: move; }
.stage .tc-hit.is-corner { cursor: grab; }
.stage.tc-held .tc-hit { cursor: grabbing; }
.stage .tc-svg.is-done .tc-hit, .stage .tc-svg.is-laying .tc-hit { cursor: default; }

.stage .tc-dim-line { stroke: #d4a640; stroke-width: 2; stroke-linecap: round; }
.stage .tc-dim-halo { stroke: #2a2420; stroke-width: 4.5; opacity: .25; stroke-linecap: round; }
.stage .tc-dim-arrow { fill: #d4a640; }
.stage .tc-pill { fill: #f7f3ec; stroke: #d4a640; stroke-width: 1.2; }
.stage .tc-pill.is-ok { stroke: #3d7a4a; }
.stage .tc-label { font: 500 20px var(--mono); fill: #2a2420; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.stage .tc-check { fill: none; stroke: #3d7a4a; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

.stage .tc-fade { animation: tc-in .5s ease-out both; }
.stage .tc-dim.is-anim { animation: tc-in .45s ease-out both; }
@keyframes tc-in { from { opacity: 0; } to { opacity: 1; } }
