.puzzle--tracks .puzzle-stage{background:#14201a;border-color:#2a3a20}.tracks-board{width:100%;height:100%;display:block;user-select:none}.tracks-bg{fill:url(#tracks-grass);stroke:#1a2810;stroke-width:.02}.grass-base{fill:#2c3a1c}.grass-blade{fill:none;stroke-width:.012;stroke-linecap:round}.grass-blade-a{stroke:#4a6028}.grass-blade-b{stroke:#5e7a36}.tracks-cells .cell{fill:#fff0;stroke:rgb(255 255 255 / .05);stroke-width:.02;cursor:pointer;transition:fill var(--dur) var(--ease)}.tracks-cells .cell:hover{fill:rgb(255 255 255 / .06)}.tracks-clues .clue{fill:#d4c5a3;font:600 .55px var(--font);transition:fill var(--dur) var(--ease)}.tracks-clues .clue.is-good{fill:var(--good)}.tracks-clues .clue.is-over{fill:var(--warn)}.tracks-platforms{pointer-events:none}.platform-strip{fill:none;stroke:#6a4a28;stroke-width:.18;stroke-linecap:butt}.tracks-pieces{pointer-events:none}.piece .rail{fill:none;stroke-linecap:butt}.piece .rail-ballast{stroke:#6a5638;stroke-width:.46}.piece .rail-ties{stroke:#3a2410;stroke-width:.4;stroke-dasharray:.1 .16}.piece .rail-line{stroke:#c4cbd2;stroke-width:.06}.piece.is-given .rail-line{stroke:#f0d488}.tracks-board.is-solved .rail-line{stroke:var(--good);transition:stroke 250ms var(--ease)}.train{transition:opacity 200ms var(--ease)}.train-cowcatcher{fill:#2a1810;stroke:#1a0d04;stroke-width:.012;stroke-linejoin:round}.train-footplate{fill:#1a0d04}.train-boiler{fill:#a83228;stroke:#5a1d1a;stroke-width:.015}.train-boiler-face{fill:#2a1810;stroke:#1a0d04;stroke-width:.012}.train-headlight{fill:#ffe27a}.train-stack{fill:#1a0d04;stroke:#2a1810;stroke-width:.012}.train-stack-cap{fill:#2a1810}.train-dome{fill:#d4a35a;stroke:#6b4720;stroke-width:.012}.train-cab{fill:#a83228;stroke:#5a1d1a;stroke-width:.015}.train-cab-roof{fill:#1a0d04}.train-cab-window{fill:#f5e8c8;stroke:#1a0d04;stroke-width:.01}.train-wheel{fill:#1a0d04;stroke:#2a1810;stroke-width:.012}.train-wheel-hub{fill:#d4a35a}.train-wheel-spoke{stroke:#d4a35a;stroke-width:.014;stroke-linecap:round}.train-puff{fill:rgb(240 240 235 / .85)}.mark{pointer-events:none}.mark-line{fill:none;stroke-linecap:round;stroke-width:.06}.mark-x .mark-line{stroke:rgb(232 120 120 / .7)}.mark-text{fill:rgb(212 197 163 / .75);font:700 .55px var(--font)}.tracks-ghost{pointer-events:none}.ghost-rail{fill:none;stroke:rgb(255 206 92 / .55);stroke-width:.07;stroke-linecap:butt}.ghost-erase{fill:rgb(255 107 107 / .1);stroke:rgb(255 107 107 / .5);stroke-width:.04;stroke-dasharray:.1 .06}.ghost-mark-line{stroke:rgb(232 120 120 / .4)}.ghost-mark-text{fill:rgb(212 197 163 / .45)}.puzzle-toolbar .tool--piece,.puzzle-toolbar .tool--mark,.puzzle-toolbar .tool--erase{width:44px;height:44px;padding:0;display:grid;place-items:center}.puzzle-toolbar .tool-icon{display:inline-flex;width:26px;height:26px}.puzzle-toolbar .tool-icon svg{width:100%;height:100%}.puzzle-toolbar .tool--mark-x{color:#e87878}.puzzle-toolbar .tool--mark-x.is-active{color:#1c1100;background:#e87878;border-color:#e87878}.puzzle-toolbar .tool--mark-q{color:#d4c5a3}.puzzle-toolbar .tool--mark-q.is-active{color:#1c1100;background:#d4c5a3;border-color:#d4c5a3}.puzzle-toolbar .tool--erase{color:var(--warn)}.puzzle-toolbar .tool--erase.is-active{color:#1c1100;background:var(--warn);border-color:var(--warn)}