/* Global piece styles */
/* line 4, app/assets/stylesheets/pieces.scss */
.piece {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}

/* First move indicator - green circle for pieces that can castle or use en passant */
/* line 18, app/assets/stylesheets/pieces.scss */
.piece[data-first-move="true"]::after {
  content: '';
  position: absolute;
  top: -2px;
  right: -2px;
  width: 3px;
  height: 3px;
  background-color: gold;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  z-index: 10;
}

/* Ensure squares have relative positioning for absolute piece positioning */
/* line 32, app/assets/stylesheets/pieces.scss */
.square {
  position: relative;
}

/* line 36, app/assets/stylesheets/pieces.scss */
.piece-picker-button {
  height: 10px;
  width: 10px;
}

/* line 40, app/assets/stylesheets/pieces.scss */
.piece-wall {
  background-image: url(/greenish-wall.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 3px solid #2f1b14;
}

/* White pieces */
/* line 49, app/assets/stylesheets/pieces.scss */
.side-white.piece-pawn {
  background-image: url(/assets/chesspieces/wikipedia/wP-09373ac39d2473495bc05fe3470a2dc429aecc5d97c667240b7afb9954a44711.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 55, app/assets/stylesheets/pieces.scss */
.side-white.piece-knight {
  background-image: url(/assets/chesspieces/wikipedia/wN-46f39235c72f14519564a22be72e47d9a8377a95966a7dc063b5e4ba98f87075.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 61, app/assets/stylesheets/pieces.scss */
.side-white.piece-bishop {
  background-image: url(/assets/chesspieces/wikipedia/wB-83642647beef9fa4d3b96908c1d4478e9af1b75f5303e699cf85a21cb73f8d35.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 67, app/assets/stylesheets/pieces.scss */
.side-white.piece-rook {
  background-image: url(/assets/chesspieces/wikipedia/wR-c02bcdc3ee39a9b8e3d814020e580376727ebc32b6a63cb0d3b6d331abb1dec5.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 73, app/assets/stylesheets/pieces.scss */
.side-white.piece-queen {
  background-image: url(/assets/chesspieces/wikipedia/wQ-dbc00c011151ac3ff4f4254e54b1871cfa8656bcba2f1717ec27252f84168cdb.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 79, app/assets/stylesheets/pieces.scss */
.side-white.piece-king {
  background-image: url(/assets/chesspieces/wikipedia/wK-45473e3a10b4963da67ef3229280081e1a2435fd7b179a2e5a61fc5f2802c6fa.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* Black pieces */
/* line 86, app/assets/stylesheets/pieces.scss */
.side-black.piece-pawn {
  background-image: url(/assets/chesspieces/wikipedia/bP-40fcf6ebf2cb5cc87eee8f4eb769c07b6ee8c06dbdb03cfe53b9608753f72ba8.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 92, app/assets/stylesheets/pieces.scss */
.side-black.piece-knight {
  background-image: url(/assets/chesspieces/wikipedia/bN-38ca6725f9916bc245a03e43c9717e9a2b510389ef035966be9363c555c69ba0.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 98, app/assets/stylesheets/pieces.scss */
.side-black.piece-bishop {
  background-image: url(/assets/chesspieces/wikipedia/bB-f9b542cfae73418a67bc5c18d5b5872ca6f2492ff004a5f02eddf021b14832a7.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 104, app/assets/stylesheets/pieces.scss */
.side-black.piece-rook {
  background-image: url(/assets/chesspieces/wikipedia/bR-0a4f2157fa0f1b2e444e14c9c643dd50b8bbbcaeb045b80b9b1a0fed83664ae2.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 110, app/assets/stylesheets/pieces.scss */
.side-black.piece-queen {
  background-image: url(/assets/chesspieces/wikipedia/bQ-16588c25395aaeeaba10b5b7a29bca6e4063358b9ea490d7a4e7b3b7f2527367.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 116, app/assets/stylesheets/pieces.scss */
.side-black.piece-king {
  background-image: url(/assets/chesspieces/wikipedia/bK-26987c2d0d4f4a07894aee5cf77742e17c3ad37d6edc034ec40fd05b0fdd00fa.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* Red pieces */
/* line 123, app/assets/stylesheets/pieces.scss */
.side-red.piece-pawn {
  background-image: url(/assets/chesspieces/red/red_pawn-d70f0aacd8f0eec8e626bd11676a2f973af2279a053c3d34824175eeba8e4142.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 129, app/assets/stylesheets/pieces.scss */
.side-red.piece-knight {
  background-image: url(/assets/chesspieces/red/red_knight-c4928c72715be6672b0363661eb28f3a91503262a1bda0ef9fcdb6210b46b8dd.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 135, app/assets/stylesheets/pieces.scss */
.side-red.piece-bishop {
  background-image: url(/assets/chesspieces/red/red_bishop-b90568d15d1c6db07e14ae45d236154a1f21d8424a6d91ee36cbb24cfb24aec7.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 141, app/assets/stylesheets/pieces.scss */
.side-red.piece-rook {
  background-image: url(/assets/chesspieces/red/red_rook-5ab3542943041261c30099ff2a81bec39d1c17fff5692cd17ad4448fe8f5e21d.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 147, app/assets/stylesheets/pieces.scss */
.side-red.piece-queen {
  background-image: url(/assets/chesspieces/red/red_queen-1f0d085d95ca2abc13da760b1ded745ff4f5a3f8e19d9e7273942380ace0c46e.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 153, app/assets/stylesheets/pieces.scss */
.side-red.piece-king {
  background-image: url(/assets/chesspieces/red/red_king-d5c54525214294320d62dd1cab850a5c48f2ca21001c144374e7027a8fabc06f.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* Blue pieces */
/* line 160, app/assets/stylesheets/pieces.scss */
.side-blue.piece-pawn {
  background-image: url(/assets/chesspieces/blue/blue_pawn-7a6ed1f0d3f1e286ecf41d0c11dc95228d373173bc2ab7d6219660a12018753a.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 166, app/assets/stylesheets/pieces.scss */
.side-blue.piece-knight {
  background-image: url(/assets/chesspieces/blue/blue_knight-c521cf26e3b83d7cf0a5c4dc8cd9de6184b0174979cdd4cbd703bd7533e57c6c.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 172, app/assets/stylesheets/pieces.scss */
.side-blue.piece-bishop {
  background-image: url(/assets/chesspieces/blue/blue_bishop-9df8777d71ccc66f61807f5c03253daa3297b6111882ea7738fad224b2b34e62.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 178, app/assets/stylesheets/pieces.scss */
.side-blue.piece-rook {
  background-image: url(/assets/chesspieces/blue/blue_rook-8b288e5a5d48436ddcb8bcfa9e18839a171a1057ed848ed3d058438ac500b657.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 184, app/assets/stylesheets/pieces.scss */
.side-blue.piece-queen {
  background-image: url(/assets/chesspieces/blue/blue_queen-f549d0f60753dea7a88303386772563acca2167ee57cf0141a9679658204821a.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 190, app/assets/stylesheets/pieces.scss */
.side-blue.piece-king {
  background-image: url(/assets/chesspieces/blue/blue_king-c6b10966197fce20ea19772f1623556827c00c72da4431eda321e60e7d99c283.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* Green pieces */
/* line 197, app/assets/stylesheets/pieces.scss */
.side-green.piece-pawn {
  background-image: url(/assets/chesspieces/green/green_pawn-6cdc79c0ccb2db2915b4c63b1d4c4834daee555ea7641adf47ef05a2b0966e4e.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 203, app/assets/stylesheets/pieces.scss */
.side-green.piece-knight {
  background-image: url(/assets/chesspieces/green/green_knight-c64f83da7d13e50ad21235d36c24e1b40e1400bb9603c53c58695c6d24609c51.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 209, app/assets/stylesheets/pieces.scss */
.side-green.piece-bishop {
  background-image: url(/assets/chesspieces/green/green_bishop-1b1c84b7d2550e84a0dd17ef5d2b9599dea7560aa182d9cf21354e08fec20388.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 215, app/assets/stylesheets/pieces.scss */
.side-green.piece-rook {
  background-image: url(/assets/chesspieces/green/green_rook-198c11ff30a002a94c8e1ce45e9f04c424f5ed345795d7c3e94cc29f396f24e1.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 221, app/assets/stylesheets/pieces.scss */
.side-green.piece-queen {
  background-image: url(/assets/chesspieces/green/green_queen-25c565af22995ff60f059694a63166299ce2518330b0023ec8850c12275505e8.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 227, app/assets/stylesheets/pieces.scss */
.side-green.piece-king {
  background-image: url(/assets/chesspieces/green/green_king-f1015de8ff459659d2fac22029111c98ca6a429ce11f1587f150f2ed44231fdb.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* Orange pieces */
/* line 234, app/assets/stylesheets/pieces.scss */
.side-orange.piece-pawn {
  background-image: url(/assets/chesspieces/orange/orange_pawn-42180df373ff6d61765f039dad2636db41a6de8bb15a5d9907ea25470d6d9dc2.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 240, app/assets/stylesheets/pieces.scss */
.side-orange.piece-knight {
  background-image: url(/assets/chesspieces/orange/orange_knight-881f68bc1d4400626c1fc2066a50105f917158d0bd38b2f0b7970a518d79cbc9.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 246, app/assets/stylesheets/pieces.scss */
.side-orange.piece-bishop {
  background-image: url(/assets/chesspieces/orange/orange_bishop-6746b8105a5ec71b3d376c834e70be22b6aea0a753e0bcb72473d84ddc72fa41.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 252, app/assets/stylesheets/pieces.scss */
.side-orange.piece-rook {
  background-image: url(/assets/chesspieces/orange/orange_rook-e54fa0eeda5327e151ecfaab76379ac62def39ef034fe67ae88c46546a798cb9.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 258, app/assets/stylesheets/pieces.scss */
.side-orange.piece-queen {
  background-image: url(/assets/chesspieces/orange/orange_queen-0e26a1d00994fe5596565129f3953f560988f35f8c1d99d3b03bf521bf102afe.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 264, app/assets/stylesheets/pieces.scss */
.side-orange.piece-king {
  background-image: url(/assets/chesspieces/orange/orange_king-4ec081220580c3a1407d2713e14b0752fbd667d398c2d49e429c8f895b95df90.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* Purple pieces */
/* line 271, app/assets/stylesheets/pieces.scss */
.side-purple.piece-pawn {
  background-image: url(/assets/chesspieces/purple/purple_pawn-b9a4fa6cefde398b379882b2035fcca010e37efe6a90306baa5fe8db28175b64.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 277, app/assets/stylesheets/pieces.scss */
.side-purple.piece-knight {
  background-image: url(/assets/chesspieces/purple/purple_knight-9c6c00320eec0dba7235af86589ffdb6c65a48240e042e7a00cbf808a26ffb9b.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 283, app/assets/stylesheets/pieces.scss */
.side-purple.piece-bishop {
  background-image: url(/assets/chesspieces/purple/purple_bishop-ab5beffb06fc9f37d107d6fb9e06e972b7830491d2fef09508ef0c16a92581d8.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 289, app/assets/stylesheets/pieces.scss */
.side-purple.piece-rook {
  background-image: url(/assets/chesspieces/purple/purple_rook-2cf1ead6490f381f6879aba5176d9a386844bc2923d62944d47b3f0776b8aba5.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 295, app/assets/stylesheets/pieces.scss */
.side-purple.piece-queen {
  background-image: url(/assets/chesspieces/purple/purple_queen-f93fc6af23bf4af4636851eb3987d643f133c0f0747c9cbab92f4a3ccd7d92ad.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 301, app/assets/stylesheets/pieces.scss */
.side-purple.piece-king {
  background-image: url(/assets/chesspieces/purple/purple_king-8bc2c90eed6de0e0c26086ee9d542367d6c7aac9c2d78ed5e7ee384e5c01cacf.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* Yellow pieces */
/* line 308, app/assets/stylesheets/pieces.scss */
.side-yellow.piece-pawn {
  background-image: url(/assets/chesspieces/yellow/yellow_pawn-c55b8bb21342b8fb75e01e7e9297424ed116a43ec438f9280f87b4054cbd8c5e.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 314, app/assets/stylesheets/pieces.scss */
.side-yellow.piece-knight {
  background-image: url(/assets/chesspieces/yellow/yellow_knight-1b28c8e0d852ae497b4fac52918530d64524cf6d43782bef98a6e112c46548ac.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 320, app/assets/stylesheets/pieces.scss */
.side-yellow.piece-bishop {
  background-image: url(/assets/chesspieces/yellow/yellow_bishop-1d74aa5930fe8df260d3b071ce0404d91b5ce7e49499baa96defd77c105ebb6a.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 326, app/assets/stylesheets/pieces.scss */
.side-yellow.piece-rook {
  background-image: url(/assets/chesspieces/yellow/yellow_rook-a77cca6cac2a697e55f6ee2923fba27bcb932b8fea3e7b30c7f2883f0a14f648.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 332, app/assets/stylesheets/pieces.scss */
.side-yellow.piece-queen {
  background-image: url(/assets/chesspieces/yellow/yellow_queen-6023b54482353defb80f1bfc55d83e4ad854e45078c5c7066b7471e684a38eab.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/* line 338, app/assets/stylesheets/pieces.scss */
.side-yellow.piece-king {
  background-image: url(/assets/chesspieces/yellow/yellow_king-18c5ab67dda9cc0558e4e5227e60df1750465a30b225c554b24c41c5a2d2aacf.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

/*# sourceMappingURL=pieces.css-f7d96945fc21d91ea4543a8a011e3a21f93d3f4051b2f99199f8efa018666055.map */
