@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Inter', sans-serif;
}

.chess-board {
    width: 100%;
    max-width: 600px;
    aspect-ratio: 1/1;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(8, 1fr);
    border: 2px solid #333;
    margin: 0 auto;
}

.chess-square {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.chess-square.light {
    background-color: #f0d9b5;
}

.chess-square.dark {
    background-color: #b58863;
}

.chess-piece {
    width: 80%;
    height: 80%;
    cursor: pointer;
    transition: transform 0.2s;
}
.chess-piece:hover {
    animation: pulse 0.5s infinite alternate;
}

@keyframes pulse {
    from { transform: scale(1); }
    to { transform: scale(1.1); }
}

a-cursor {
    animation: click-animation 0.5s infinite alternate;
}

@keyframes click-animation {
    from { transform: scale(1); }
    to { transform: scale(0.8); }
}
.highlight {
    position: absolute;
    width: 30%;
    height: 30%;
    border-radius: 50%;
    background-color: rgba(0, 255, 0, 0.4);
}

.move-highlight {
    position: absolute;
    width: 30%;
    height: 30%;
    border-radius: 50%;
    background-color: rgba(0, 0, 255, 0.4);
}

.selected {
    box-shadow: inset 0 0 10px rgba(255, 255, 0, 0.8);
}