/* 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-9bf2286c59507adb7a6045c212a6b92a9defd7e9a5bbae30e82bb83216c43cb1.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-539d3d56e9e6486f9f326e6110f723b83c78a3a41bd468f7155ff124ccb0718b.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-c10edcf5ff649c7e89eb91e31a167c9b37c3febae9634caeec472abddaf89bb9.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-175ea2252a01052113dff85380e8237246448c762ae303ae2a348d971ba0800b.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-05cb6801d02f39363977f6d7ae9a40f605b2aa69866e9086868c08e1df17f875.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-4cdcdd4680a0d527891fb3c831f214de39eee19f43efa13d0c4c54ccd600ab09.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-a375ca340e6c5ad22245a9da1d2ba99e6d27013c6af06423ee1480fb92f17c49.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-bd7f71976cd28a7bc0479b551031cde53ede5b5e454d612222c2a184779dfd9a.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-670d669100cf7cfd08c2729d9bebb01b5a4e42dc376e6cb502afe4f05fb4a600.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-2f94d399fcd37abfa483e282c93aceddbd56780ea325b07fa66ad9a5ce6268f4.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-4071a8569386152a6286a5597ea79039c10f539808433247b3b7d98425f25712.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-c3addc101ab6f2165857fcd799a5ac728d78f6823d7004c1c7548cb62b84e05c.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-f43a674124376cbf0396ed6f3807019fed601be026df418dc8433c1af6dc846a.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-dcf7443f83fb9889a5e60e6e5488c0676a975d57f81b87310d606c87a77c5216.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-d67a4eda4e84f823ba4c353fd0cdefaff69c816f3f50659a663a558a8f5f47e5.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-dcf6c2df42372d1e36ac45e87b930abf9345d920f432f1c761fbfb92cb9a1744.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-b37c79211a9d9d51decffec8c32d520c79927b25a9adac2afae8fcdd3deb4ed3.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-c4ca02103400b4dd86f194a34047148aafa78959ef53970558e11e832f201a8d.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-d427454bfe9b4102550943b05466b7e725eae8eb4dc37fd027efa08a0b6fe729.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-7eb02c4bf89b0c47a6008e586c911f27dea53b4c1304dbed75dd7672aef0eae1.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-ab6b52517d82a508a23adabab4a799a2701051f6f08813e24e5e0910ff68afc9.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-ef5c38d7ab47e3d62455c998d69b7fa606c81d15d5ec69635d32267dccb1eb76.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-bbf097ae0143a36a904a544dea49032dfe03a803d83ba7fb2c93adb001962c5a.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-e997170701376d32f3d24e6e2bbc9d82d789cdd5210a9ff71d9541dfc5865983.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-a3c31ea3eec96bef5b1b675f6fd061fe390e25491ca3e57550667e36f15693c0.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-59c60e694eabecabba8421a01b36846f81689b5cc3389192850ddf3330366ef7.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-aa8c8980819fe30086902c905b821cd6c38bd1f2adc73aaa39f03532fbe848a8.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-8f9c85cd7df0ab115a0c1b918afdc841ae44172033ae274920e834889056508a.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-3d43022046c7296a6c7ebac3e45c4701fde60b7fdd833e2bd3ff5eec80064323.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-af46112bc46f1d8fe40f5e75fb19af80cc0ee468a35c5eca908f614ac404b6f7.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-710b2fadead5cbadc8fee1f446bf9d3fa6d08ba3570d2dde7125258157ca0af4.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-96d72be27783a583d98806b7fcb68a65a46fa686dcc1ba2d06f6ca60f3f13ac9.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-be1de9e31b1cde536f32c0d69438344286e279fad85fc0e679a028247bb60d74.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-ae942101a8b29600929cbecdf45f32e391b2f44a93db3a35054141433e118714.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-44ea8fe8fc499d51bb3bd62064dff7d85a15d0337bce1e1007c366e4b6c09f5c.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-73b272fa602a00d232e93e84b2575461a139374418f02f9c6480caa4d70dfe6e.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-248b403f64c7cb4fe0021e0b19795753fd7d45e9663c9d6d2f32cc8850618a66.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-0db8c52f86add7d80cc3eb497f606f79c807a3e1cdb6c85eb24028f5e5673268.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-203900d4772a0383637ac8a871093f3638d3260955c444880afdbcb17f6ad47f.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-cb867ef98e4f15386e24a0bbea4dbc8ce9263d464fb2578d1cdbaa852727cf21.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-b18303fa8a72d8a9fae2f307120aa30d1e13b290c6abaabf7ed6dbd359546dd9.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-7ee0ce90af30d9c121d93a806c123f01bf914c3599af82abd103587cdf57384a.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-f2443bb241a14d91a8b12a2e3588bfe71d85453143b81687fadbbd2295ebce2a.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-231b50e220ed23fce9c8a5e703772f201c23d323674682bcea2ba93ab78ab5e5.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-2ae618d32bffdf2937c930f699f413d4aa67c5a4568886d12196c10900549da2.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-e561812e49fa6c208bdb37ff4e3bee8e826a50db35c444f259cd0d9091f866c2.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-1620c721f708240e0b1ed5530a227a20b614932fa162a5a0c81fee7806fcb31a.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-abb0abe16961cb97975130888a4471adad34cc3a98c8fa3478a138ae7469478f.png);
  background-size: 50px 50px;
  background-repeat: no-repeat;
}
