body { background: linear-gradient(120deg, #f7971e 0%, #ffd200 100%); font-family: 'Segoe UI', Arial, sans-serif; margin: 0; }
h1 { text-align: center; color: #f7971e; margin-top: 28px; }
#game-container { display: flex; flex-direction: column; align-items: center; margin-top: 18px; }
#checkers-board { display: grid; grid-template: repeat(8, 48px) / repeat(8, 48px); box-shadow: 0 4px 16px rgba(0,0,0,0.13); border-radius: 10px; overflow: hidden; margin-bottom: 18px; }
.square { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; font-size: 1.7em; cursor: pointer; user-select: none; }
.square.light { background: #ffeec2; }
.square.dark { background: #b8884b; }
.square.selected { outline: 3px solid #f7971e; z-index: 2; }
.square.move { background: #f7e08c; }
.piece { border-radius: 50%; width: 32px; height: 32px; margin: 0 auto; box-shadow: 0 2px 6px rgba(0,0,0,0.10); border: 2.5px solid #fffbe7; }
.piece.red { background: #e74c3c; }
.piece.black { background: #222; }
.piece.king { border: 2.5px solid #f7971e; }
#info { margin: 8px 0 8px 0; font-size: 1.1em; color: #333; min-height: 24px; }
@media (max-width: 600px) { #checkers-board { grid-template: repeat(8, 8vw) / repeat(8, 8vw); } .square { font-size: 1.2em; } }
