.puzzle--tally .puzzle-stage{background:#050b1c;border-color:#1a2a4a}.tally-board{width:100%;height:100%;display:block;user-select:none;touch-action:none}.tally-sparkles{pointer-events:none}.sparkle{fill:#cad7ff;opacity:.45}.tally-cells .cell{cursor:pointer}.cell .star-halo{fill:url(#tally-star-dim);opacity:.55;transition:opacity 240ms var(--ease)}.cell .star-core{fill:#16213d;stroke:#4a5a80;stroke-width:.018;transition:fill 240ms var(--ease),stroke 240ms var(--ease)}.cell .cell-num{font:700 .46px var(--font);fill:#b8c4e0;pointer-events:none;transition:fill 240ms var(--ease);font-variant-numeric:tabular-nums}.cell:hover .star-core{stroke:#8aa0d0}.cell.is-on-path .star-halo{fill:url(#tally-star-glow);opacity:1}.cell.is-on-path .star-core{fill:#2a3a60;stroke:#ffce5c}.cell.is-on-path .cell-num{fill:#fff5dc}.cell.is-last .star-core{fill:#3a4a70;stroke:#ffd97a;stroke-width:.028}.cell-hit{fill:#fff0;pointer-events:fill}.path-glow{fill:none;stroke:#ffce5c;stroke-width:.42;stroke-opacity:.22;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke 360ms var(--ease),stroke-opacity 360ms var(--ease)}.path-line{fill:none;stroke:#ffd97a;stroke-width:.085;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke 360ms var(--ease)}.tally-markers{pointer-events:none}.marker{fill:none;stroke-width:.06;transform-box:fill-box;transform-origin:center}.marker-start{stroke:#58d196;animation:tally-marker-pulse 2.6s var(--ease) infinite}.marker-end{stroke:#ff8b6b;stroke-dasharray:.12 .1;opacity:.85}@keyframes tally-marker-pulse{0%,100%{stroke-width:.06;opacity:.85}50%{stroke-width:.085;opacity:1}}.tally-hud{pointer-events:none}.hud-chip{fill:rgb(10 18 40 / .85);stroke:#2a3a5a;stroke-width:.018}.hud-text{fill:#ffd97a;font:700 .48px var(--font);font-variant-numeric:tabular-nums;transition:fill 220ms var(--ease)}.tally-hud.is-equal .hud-text{fill:#aedcff}.tally-hud.is-over .hud-text{fill:var(--warn)}.tally-hud.is-good .hud-text{fill:var(--good)}.tally-hud.is-over .hud-chip,.tally-hud.is-good .hud-chip,.tally-hud.is-equal .hud-chip{transition:stroke 220ms var(--ease)}.tally-hud.is-over .hud-chip{stroke:var(--warn)}.tally-hud.is-good .hud-chip{stroke:var(--good)}.tally-hud.is-equal .hud-chip{stroke:#4a6a90}.tally-board.is-solved .marker-start,.tally-board.is-solved .marker-end{animation:none;opacity:.5}.tally-board.is-solved .path-line{stroke:#aef0d0;filter:drop-shadow(0 0 .08px rgb(174 240 208 / .9))}.tally-board.is-solved .path-glow{stroke:#58d196;stroke-opacity:.45}.tally-board.is-solved .cell.is-on-path .star-halo{opacity:1}.tally-board.is-solved .cell.is-on-path .star-core{animation:tally-star-twinkle 1.9s var(--ease) infinite}.tally-board.is-solved .cell.is-on-path:nth-child(odd) .star-core{animation-delay:0.35s}.tally-board.is-solved .cell.is-on-path:nth-child(3n) .star-core{animation-delay:0.85s}.tally-board.is-solved .cell.is-on-path:nth-child(5n+2) .star-core{animation-delay:1.30s}@keyframes tally-star-twinkle{0%,100%{filter:brightness(1)}45%{filter:brightness(1.45)}55%{filter:brightness(1)}}.tally-board.is-solved{animation:tally-board-glow 1.6s var(--ease)}@keyframes tally-board-glow{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 14px rgb(255 217 122 / .45))}}@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .puzzle--tally .puzzle-stage{border-color:#3a4a6a}}