/* Tekken sprite mapping for red-on-black (first color row) */
.tekken-sprite-text {
  display: flex;
  align-items: flex-end;
  gap: 0;
}
.tekken-sprite-char {
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url('./PlayStation-Tekken2-BigFont.png');
  background-size: 225px auto;
  background-repeat: no-repeat;
  image-rendering: pixelated;
  margin-left: -7px;
  margin-right: -7px;
}
/* Red row (default) */
.tekken-sprite-char-red {}
.tekken-char-0-red { background-position: 0px 0px; }
.tekken-char-1-red { background-position: -32px 0px; }
.tekken-char-2-red { background-position: -64px 0px; }
.tekken-char-3-red { background-position: -96px 0px; }
.tekken-char-4-red { background-position: -128px 0px; }
.tekken-char-5-red { background-position: -160px 0px; }
.tekken-char-6-red { background-position: -192px 0px; }
.tekken-char-7-red { background-position: -3px -26px; }
.tekken-char-8-red { background-position: -33px -26px; }
.tekken-char-9-red { background-position: -65px -26px; }
.tekken-char-A-red { background-position: -97px -26px; }
.tekken-char-B-red { background-position: -129px -26px; }
.tekken-char-C-red { background-position: -161px -26px; }
.tekken-char-D-red { background-position: -193px -26px; }
.tekken-char-E-red { background-position: -3px -53px; }
.tekken-char-F-red { background-position: -33px -53px; }
.tekken-char-G-red { background-position: -65px -53px; }
.tekken-char-H-red { background-position: -97px -53px; }
.tekken-char-I-red { background-position: -129px -53px; }
.tekken-char-J-red { background-position: -161px -53px; }
.tekken-char-K-red { background-position: -193px -53px; }
.tekken-char-L-red { background-position: -3px -80px; }
.tekken-char-M-red { background-position: -35px -80px; }
.tekken-char-N-red { background-position: -67px -80px; }
.tekken-char-O-red { background-position: -97px -80px; }
.tekken-char-P-red { background-position: -129px -80px; }
.tekken-char-Q-red { background-position: -161px -80px; }
.tekken-char-R-red { background-position: -193px -80px; }
.tekken-char-S-red { background-position: -3px -106px; }
.tekken-char-T-red { background-position: -35px -106px; }
.tekken-char-U-red { background-position: -67px -106px; }
.tekken-char-V-red { background-position: -97px -106px; }
.tekken-char-W-red { background-position: -130px -106px; }
.tekken-char-X-red { background-position: -161px -106px; }
.tekken-char-Y-red { background-position: -193px -106px; }
.tekken-char-Z-red { background-position: -3px -132px; }
.tekken-char-em-red { background-position: -35px -132px; }
.tekken-char-qm-red { background-position: -67px -132px; }
.tekken-char-fs-red { background-position: -97px -132px; }
.tekken-char-qt-red { background-position: -130px -132px; }
.tekken-char-dh-red { background-position: -161px -132px; }

/* Dark Red row (second row, y -158px) */
.tekken-sprite-char-darkred {}
.tekken-char-0-darkred { background-position: 0px -158px; }
.tekken-char-1-darkred { background-position: -32px -158px; }
.tekken-char-2-darkred { background-position: -64px -158px; }
.tekken-char-3-darkred { background-position: -96px -158px; }
.tekken-char-4-darkred { background-position: -128px -158px; }
.tekken-char-5-darkred { background-position: -160px -158px; }
.tekken-char-6-darkred { background-position: -192px -158px; }
.tekken-char-7-darkred { background-position: -3px -184px; }
.tekken-char-8-darkred { background-position: -33px -184px; }
.tekken-char-9-darkred { background-position: -65px -184px; }
.tekken-char-A-darkred { background-position: -97px -184px; }
.tekken-char-B-darkred { background-position: -129px -184px; }
.tekken-char-C-darkred { background-position: -161px -184px; }
.tekken-char-D-darkred { background-position: -193px -184px; }
.tekken-char-E-darkred { background-position: -3px -211px; }
.tekken-char-F-darkred { background-position: -33px -211px; }
.tekken-char-G-darkred { background-position: -65px -211px; }
.tekken-char-H-darkred { background-position: -97px -211px; }
.tekken-char-I-darkred { background-position: -129px -211px; }
.tekken-char-J-darkred { background-position: -161px -211px; }
.tekken-char-K-darkred { background-position: -193px -211px; }
.tekken-char-L-darkred { background-position: -3px -238px; }
.tekken-char-M-darkred { background-position: -35px -238px; }
.tekken-char-N-darkred { background-position: -67px -238px; }
.tekken-char-O-darkred { background-position: -97px -238px; }
.tekken-char-P-darkred { background-position: -129px -238px; }
.tekken-char-Q-darkred { background-position: -161px -238px; }
.tekken-char-R-darkred { background-position: -193px -238px; }
.tekken-char-S-darkred { background-position: -3px -264px; }
.tekken-char-T-darkred { background-position: -35px -264px; }
.tekken-char-U-darkred { background-position: -67px -264px; }
.tekken-char-V-darkred { background-position: -97px -264px; }
.tekken-char-W-darkred { background-position: -130px -264px; }
.tekken-char-X-darkred { background-position: -161px -264px; }
.tekken-char-Y-darkred { background-position: -193px -264px; }
.tekken-char-Z-darkred { background-position: -3px -290px; }
.tekken-char-em-darkred { background-position: -35px -290px; }
.tekken-char-qm-darkred { background-position: -67px -290px; }
.tekken-char-fs-darkred { background-position: -97px -290px; }
.tekken-char-qt-darkred { background-position: -130px -290px; }
.tekken-char-dh-darkred { background-position: -161px -290px; }

/* Bright Red row (third row, y -316px) */
.tekken-sprite-char-brightred {}
.tekken-char-0-brightred { background-position: 0px -316px; }
.tekken-char-1-brightred { background-position: -32px -316px; }
.tekken-char-2-brightred { background-position: -64px -316px; }
.tekken-char-3-brightred { background-position: -96px -316px; }
.tekken-char-4-brightred { background-position: -128px -316px; }
.tekken-char-5-brightred { background-position: -160px -316px; }
.tekken-char-6-brightred { background-position: -192px -316px; }
.tekken-char-7-brightred { background-position: -3px -342px; }
.tekken-char-8-brightred { background-position: -33px -342px; }
.tekken-char-9-brightred { background-position: -65px -342px; }
.tekken-char-A-brightred { background-position: -97px -342px; }
.tekken-char-B-brightred { background-position: -129px -342px; }
.tekken-char-C-brightred { background-position: -161px -342px; }
.tekken-char-D-brightred { background-position: -193px -342px; }
.tekken-char-E-brightred { background-position: -3px -369px; }
.tekken-char-F-brightred { background-position: -33px -369px; }
.tekken-char-G-brightred { background-position: -65px -369px; }
.tekken-char-H-brightred { background-position: -97px -369px; }
.tekken-char-I-brightred { background-position: -129px -369px; }
.tekken-char-J-brightred { background-position: -161px -369px; }
.tekken-char-K-brightred { background-position: -193px -369px; }
.tekken-char-L-brightred { background-position: -3px -396px; }
.tekken-char-M-brightred { background-position: -35px -396px; }
.tekken-char-N-brightred { background-position: -67px -396px; }
.tekken-char-O-brightred { background-position: -97px -396px; }
.tekken-char-P-brightred { background-position: -129px -396px; }
.tekken-char-Q-brightred { background-position: -161px -396px; }
.tekken-char-R-brightred { background-position: -193px -396px; }
.tekken-char-S-brightred { background-position: -3px -422px; }
.tekken-char-T-brightred { background-position: -35px -422px; }
.tekken-char-U-brightred { background-position: -67px -422px; }
.tekken-char-V-brightred { background-position: -97px -422px; }
.tekken-char-W-brightred { background-position: -130px -422px; }
.tekken-char-X-brightred { background-position: -161px -422px; }
.tekken-char-Y-brightred { background-position: -193px -422px; }
.tekken-char-Z-brightred { background-position: -3px -448px; }
.tekken-char-em-brightred { background-position: -35px -448px; }
.tekken-char-qm-brightred { background-position: -67px -448px; }
.tekken-char-fs-brightred { background-position: -97px -448px; }
.tekken-char-qt-brightred { background-position: -130px -448px; }
.tekken-char-dh-brightred { background-position: -161px -448px; }

/* Blue row (fourth row, y -474px) */
.tekken-sprite-char-blue {}
.tekken-char-0-blue { background-position: 0px -474px; }
.tekken-char-1-blue { background-position: -32px -474px; }
.tekken-char-2-blue { background-position: -64px -474px; }
.tekken-char-3-blue { background-position: -96px -474px; }
.tekken-char-4-blue { background-position: -128px -474px; }
.tekken-char-5-blue { background-position: -160px -474px; }
.tekken-char-6-blue { background-position: -192px -474px; }
.tekken-char-7-blue { background-position: -3px -500px; }
.tekken-char-8-blue { background-position: -33px -500px; }
.tekken-char-9-blue { background-position: -65px -500px; }
.tekken-char-A-blue { background-position: -97px -500px; }
.tekken-char-B-blue { background-position: -129px -500px; }
.tekken-char-C-blue { background-position: -161px -500px; }
.tekken-char-D-blue { background-position: -193px -500px; }
.tekken-char-E-blue { background-position: -3px -527px; }
.tekken-char-F-blue { background-position: -33px -527px; }
.tekken-char-G-blue { background-position: -65px -527px; }
.tekken-char-H-blue { background-position: -97px -527px; }
.tekken-char-I-blue { background-position: -129px -527px; }
.tekken-char-J-blue { background-position: -161px -527px; }
.tekken-char-K-blue { background-position: -193px -527px; }
.tekken-char-L-blue { background-position: -3px -554px; }
.tekken-char-M-blue { background-position: -35px -554px; }
.tekken-char-N-blue { background-position: -67px -554px; }
.tekken-char-O-blue { background-position: -97px -554px; }
.tekken-char-P-blue { background-position: -129px -554px; }
.tekken-char-Q-blue { background-position: -161px -554px; }
.tekken-char-R-blue { background-position: -193px -554px; }
.tekken-char-S-blue { background-position: -3px -580px; }
.tekken-char-T-blue { background-position: -35px -580px; }
.tekken-char-U-blue { background-position: -67px -580px; }
.tekken-char-V-blue { background-position: -97px -580px; }
.tekken-char-W-blue { background-position: -130px -580px; }
.tekken-char-X-blue { background-position: -161px -580px; }
.tekken-char-Y-blue { background-position: -193px -580px; }
.tekken-char-Z-blue { background-position: -3px -606px; }
.tekken-char-em-blue { background-position: -35px -606px; }
.tekken-char-qm-blue { background-position: -67px -606px; }
.tekken-char-fs-blue { background-position: -97px -606px; }
.tekken-char-qt-blue { background-position: -130px -606px; }
.tekken-char-dh-blue { background-position: -161px -606px; } 