.puzzle--wrappipes .puzzle-stage{background:linear-gradient(180deg,#131922 0%,#0e1620 100%);border-color:#1f2a38}.pipes-board{width:100%;height:100%;display:block;user-select:none}.pipes-grid .cell{fill:#fff0;stroke:rgb(255 255 255 / .04);stroke-width:.02}.piece{cursor:pointer}.piece-hit{fill:#fff0;pointer-events:fill}.piece-inner{transition:transform 220ms cubic-bezier(.2,.7,.2,1.2)}.pipe-shadow{fill:none;stroke:#050a0f;stroke-width:.36;stroke-linecap:butt;stroke-linejoin:round}.pipe-fg{fill:none;stroke:#7c8da3;stroke-width:.22;stroke-linecap:butt;stroke-linejoin:round;transition:stroke 320ms var(--ease)}.pipe-flow-arm{fill:none;stroke:#e6f4ff;stroke-width:.07;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.02 .14;opacity:0;pointer-events:none;transition:opacity 380ms var(--ease)}.pipe-flow-arm.is-flowing-out,.pipe-flow-arm.is-flowing-in{opacity:.32;animation:pipes-flow 1.4s linear infinite}.pipes-board.is-solved .pipe-flow-arm.is-flowing-out,.pipes-board.is-solved .pipe-flow-arm.is-flowing-in{opacity:.5}@keyframes pipes-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-.16}}@media (prefers-reduced-motion:reduce){.pipe-flow-arm{animation:none}}.pipe-hub{fill:#7c8da3;stroke:#050a0f;stroke-width:.04;transition:fill 320ms var(--ease)}.pipe-cap-collar{fill:#1d2734;stroke:#aebcd0;stroke-width:.04;transition:stroke 320ms var(--ease),fill 320ms var(--ease)}.pipe-cap-disk{fill:#aebcd0;stroke:#050a0f;stroke-width:.04;transition:fill 320ms var(--ease)}.piece:hover .pipe-fg{stroke:#c0cfe2}.piece:hover .pipe-hub,.piece:hover .pipe-cap-disk{fill:#c0cfe2}.piece:hover .pipe-cap-collar{stroke:#c0cfe2}.piece.is-filled .pipe-fg{stroke:#5fb6ff}.piece.is-filled .pipe-hub,.piece.is-filled .pipe-cap-disk{fill:#5fb6ff}.piece.is-filled .pipe-cap-collar{stroke:#5fb6ff;fill:#102035}.piece.is-source .pipe-fg{stroke:#5fb6ff}.piece.is-source .pipe-hub{fill:#5fb6ff}.source-aura{fill:rgb(95 182 255 / .18);transform-origin:.5px .5px;animation:source-pulse 2.4s var(--ease) infinite}.source-core{fill:#2a4a6a;stroke:#5fb6ff;stroke-width:.04}.source-drop{fill:#aedcff}@keyframes source-pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.pipes-board.is-solved .piece.is-source .source-core{fill:#5fb6ff}.pipes-board.is-solved .piece.is-filled .pipe-fg{stroke:#6ad1ff}.pipes-board.is-solved .piece.is-filled .pipe-hub,.pipes-board.is-solved .piece.is-filled .pipe-cap-disk{fill:#6ad1ff}.piece .loop-ring{fill:none;stroke:var(--warn);stroke-width:.06;opacity:0;pointer-events:none;transition:opacity 220ms var(--ease)}.piece.is-looped .loop-ring{opacity:.95}.pipe-ghost-arm{fill:none;stroke:#7c8da3;stroke-width:.22;stroke-linecap:butt;opacity:.32;pointer-events:none;transition:stroke 320ms var(--ease)}.ghost-piece.is-filled .pipe-ghost-arm{stroke:#5fb6ff}.ghost-piece.is-looped .pipe-ghost-arm{stroke:var(--warn)}.pipes-board.is-solved .ghost-piece.is-filled .pipe-ghost-arm{stroke:#6ad1ff}