body { font-family: sans-serif; text-align: center; background: #fafafa; margin: 0; padding: 1rem; touch-action: manipulation; }
#game-container { max-width: 400px; margin: auto; background: white; padding: 1.5rem; border-radius: 15px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
#color-palette { display: flex; justify-content: center; gap: 0.8rem; margin-bottom: 1rem; flex-wrap: wrap; }
.color-btn { width: 35px; height: 35px; border-radius: 50%; cursor: pointer; border: 2px solid #333; transition: transform 0.1s; }
.color-btn:active { transform: scale(0.9); }
svg { width: 280px; height: 280px; display: block; margin: 0 auto; }
.paintable { cursor: pointer; transition: fill 0.2s; }
.paintable:hover { opacity: 0.8; }
