.piece{cursor:pointer;transition:transform .15s ease-out}.piece:hover .piece-circle,.piece:hover .piece-wall{filter:brightness(1.1)}.piece-circle,.piece-wall{transition:filter .15s ease-out}.piece-wall,.piece-groove,.piece-groove-lip,.piece-boss,.piece-seam,.piece-glass-core,.piece-glass-glint,.piece-reflection,.piece-king-mark{pointer-events:none}.piece-selected{filter:drop-shadow(0 0 6px #27ae60cc)drop-shadow(0 0 14px #27ae6066);animation:1.5s ease-in-out infinite neon-glow}@keyframes neon-glow{0%,to{filter:drop-shadow(0 0 6px #27ae60cc)drop-shadow(0 0 14px #27ae6066)}50%{filter:drop-shadow(0 0 10px #27ae60)drop-shadow(0 0 22px #27ae6099)}}.piece-movable-hint{filter:drop-shadow(0 0 10px #27ae60d9)drop-shadow(0 0 22px #27ae6073)}.piece-movable-hint.mh-a{animation:.75s ease-in-out 2 movable-hint-a}.piece-movable-hint.mh-b{animation:.75s ease-in-out 2 movable-hint-b}@keyframes movable-hint-a{0%,to{filter:drop-shadow(0 0 10px #27ae60d9)drop-shadow(0 0 22px #27ae6073)}50%{filter:drop-shadow(0 0 16px #27ae60)drop-shadow(0 0 32px #27ae60a6)}}@keyframes movable-hint-b{0%,to{filter:drop-shadow(0 0 10px #27ae60d9)drop-shadow(0 0 22px #27ae6073)}50%{filter:drop-shadow(0 0 16px #27ae60)drop-shadow(0 0 32px #27ae60a6)}}.piece-crown{pointer-events:none}.piece-ghost{opacity:.5}.piece-captured{opacity:.3;transition:opacity .18s ease-out}.piece.dragging{cursor:grabbing;filter:drop-shadow(2.3px 4px 8px #0006)drop-shadow(0 0 6px #27ae60cc)drop-shadow(0 0 14px #27ae6066);animation:none}.piece.dragging .piece-circle,.piece.dragging .piece-wall{transition:none}.game-board-drag-layer.flipped .piece.dragging{filter:drop-shadow(-2.3px -4px 8px #0006)drop-shadow(0 0 6px #27ae60cc)drop-shadow(0 0 14px #27ae6066)}.piece.dragging .piece-circle{filter:brightness(1.1)}@media (hover:none) and (pointer:coarse){.piece{cursor:default}.piece:active .piece-circle,.piece:active .piece-wall{filter:brightness(1.15)}}@media (prefers-reduced-motion:reduce){.piece-selected{animation-duration:.01ms!important;animation-iteration-count:1!important}.piece-movable-hint.mh-a,.piece-movable-hint.mh-b{animation:none}}.game-board.blind .piece{opacity:0;pointer-events:none;transition:opacity .25s ease-out}.game-board.blind.peeking .piece{opacity:1}@media (prefers-reduced-motion:reduce){.game-board.blind .piece{transition:none}}
